Files
Semi.Avalonia/demo/Semi.Avalonia.Demo/Views/MainView.axaml

229 lines
8.8 KiB
Plaintext
Raw Normal View History

2023-01-20 23:08:33 +08:00
<UserControl
x:Class="Semi.Avalonia.Demo.Views.MainView"
2023-01-03 22:38:41 +08:00
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2023-01-03 22:38:41 +08:00
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:pages="using:Semi.Avalonia.Demo.Pages"
2024-09-20 04:08:08 +08:00
xmlns:views="clr-namespace:Semi.Avalonia.Demo.Views"
d:DesignHeight="450"
d:DesignWidth="800"
2024-09-20 04:08:08 +08:00
x:CompileBindings="True"
x:DataType="views:MainViewModel"
mc:Ignorable="d">
2023-02-10 00:34:48 +08:00
<Grid RowDefinitions="Auto, *">
<Border
2024-11-24 22:46:36 +08:00
Grid.Row="0"
2023-02-10 00:34:48 +08:00
Margin="8"
Padding="12,4"
Theme="{DynamicResource CardBorder}">
2024-11-24 22:46:36 +08:00
<Panel>
<StackPanel Orientation="Horizontal" Spacing="8">
<ToggleSwitch
2024-11-24 22:46:36 +08:00
Name="ExpandButton"
Theme="{DynamicResource IconBorderlessToggleSwitch}"
Content="{StaticResource SemiIconSidebar}" />
2024-11-24 22:46:36 +08:00
<SelectableTextBlock
VerticalAlignment="Center"
2023-02-10 00:34:48 +08:00
Classes="H6"
Text="Semi Avalonia"
2024-11-24 22:46:36 +08:00
Theme="{DynamicResource TitleSelectableTextBlock}" />
<SelectableTextBlock
VerticalAlignment="Center"
Text="/" />
2024-11-24 22:46:36 +08:00
<SelectableTextBlock
VerticalAlignment="Center"
Classes="Secondary"
2024-09-20 04:08:08 +08:00
Text="{ReflectionBinding #tab.SelectedItem.Header}" />
2023-02-10 00:34:48 +08:00
</StackPanel>
2024-11-24 22:46:36 +08:00
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button
Theme="{DynamicResource IconBorderlessButton}"
Command="{Binding OpenUrlCommand}"
CommandParameter="{Binding DocumentationUrl}"
Content="{StaticResource SemiIconGlobe}" />
2024-11-25 17:57:24 +08:00
<Button
Theme="{DynamicResource IconBorderlessButton}"
Command="{Binding OpenUrlCommand}"
CommandParameter="{Binding RepoUrl}"
Content="{StaticResource SemiIconGithubLogo}" />
2024-11-25 17:57:24 +08:00
<ToggleSwitch
Theme="{DynamicResource IconBorderlessToggleSwitch}"
Command="{Binding ToggleThemeCommand}"
OnContent="{StaticResource SemiIconMoon}"
OffContent="{StaticResource SemiIconSun}" />
2024-11-24 20:52:39 +08:00
<Button
Theme="{DynamicResource IconBorderlessButton}"
Content="{StaticResource SemiIconMenu}">
2024-11-24 20:52:39 +08:00
<Button.Flyout>
<MenuFlyout Placement="Bottom" ItemsSource="{Binding MenuItems}" />
</Button.Flyout>
<Button.Styles>
<Style Selector="MenuItem" x:DataType="views:MenuItemViewModel">
<Setter Property="Header" Value="{Binding Header}" />
<Setter Property="ItemsSource" Value="{Binding Items}" />
<Setter Property="Command" Value="{Binding Command}" />
<Setter Property="CommandParameter" Value="{Binding CommandParameter}" />
</Style>
</Button.Styles>
</Button>
</StackPanel>
2024-11-24 22:46:36 +08:00
</Panel>
2023-02-10 00:34:48 +08:00
</Border>
<TabControl
Name="tab"
2023-02-10 00:34:48 +08:00
Grid.Row="1"
Margin="8"
Padding="20,0,0,0"
HorizontalAlignment="Stretch"
2023-02-10 00:34:48 +08:00
TabStripPlacement="Left"
2024-11-24 22:46:36 +08:00
Classes.Dismiss="{Binding #ExpandButton.IsChecked}"
2023-02-10 00:34:48 +08:00
Theme="{DynamicResource NavigationTab}">
<TabItem Header="Overview">
<pages:Overview />
</TabItem>
2023-02-11 15:50:39 +08:00
<TabItem Header="Palette">
<pages:PaletteDemo />
</TabItem>
2024-12-22 14:04:35 +08:00
<TabItem Header="HighContrastTheme">
2024-12-23 01:37:49 +08:00
<pages:HighContrastDemo />
2024-12-22 14:04:35 +08:00
</TabItem>
2025-01-21 18:51:45 +08:00
<TabItem Header="Variables">
<pages:VariablesDemo />
</TabItem>
2024-12-20 20:56:52 +08:00
<TabItem Header="Icon">
<pages:IconDemo />
</TabItem>
2023-02-10 00:34:48 +08:00
<TabItem Header="AutoCompleteBox">
<pages:AutoCompleteBoxDemo />
</TabItem>
<TabItem Header="Border">
<pages:BorderDemo />
</TabItem>
<TabItem Header="Button">
<pages:ButtonDemo />
</TabItem>
<TabItem Header="ButtonSpinner">
<pages:ButtonSpinnerDemo />
</TabItem>
<TabItem Header="Calendar">
<pages:CalendarDemo />
</TabItem>
<TabItem Header="CalendarDatePicker">
<pages:CalendarDatePickerDemo />
</TabItem>
<TabItem Header="Carousel">
<pages:CarouselDemo />
</TabItem>
<TabItem Header="CheckBox">
<pages:CheckBoxDemo />
</TabItem>
<TabItem Header="ColorPicker">
<pages:ColorPickerDemo />
</TabItem>
<TabItem Header="ComboBox">
<pages:ComboBoxDemo />
</TabItem>
<TabItem Header="DataValidationErrors">
<pages:DataValidationErrorsDemo />
</TabItem>
2023-02-10 00:34:48 +08:00
<TabItem Header="DataGrid">
<pages:DataGridDemo />
</TabItem>
<TabItem Header="DatePicker">
<pages:DatePickerDemo />
</TabItem>
<TabItem Header="Expander">
<pages:ExpanderDemo />
</TabItem>
<TabItem Header="Flyout">
<pages:FlyoutDemo />
</TabItem>
<TabItem Header="GridSplitter">
2024-11-24 20:52:39 +08:00
<pages:GridSplitterDemo />
2023-02-10 00:34:48 +08:00
</TabItem>
<TabItem Header="HeaderedContentControl">
<pages:HeaderedContentControlDemo />
</TabItem>
2024-02-28 15:21:48 +08:00
<TabItem Header="HyperlinkButton">
<pages:HyperlinkButtonDemo />
</TabItem>
2023-02-10 00:34:48 +08:00
<TabItem Header="Label">
<pages:LabelDemo />
</TabItem>
<TabItem Header="ListBox">
<pages:ListBoxDemo />
</TabItem>
<TabItem Header="ManagedFileChooser">
<pages:ManagedFileChooserDemo />
</TabItem>
<TabItem Header="Menu">
<pages:MenuDemo />
</TabItem>
<TabItem Header="Notification">
<pages:NotificationDemo />
</TabItem>
<TabItem Header="NumericUpDown">
<pages:NumericUpDownDemo />
</TabItem>
2024-01-27 03:08:20 +08:00
<TabItem Header="PathIcon">
2024-02-28 15:21:48 +08:00
<pages:PathIconDemo />
2024-01-27 03:08:20 +08:00
</TabItem>
2023-02-10 00:34:48 +08:00
<TabItem Header="ProgressBar">
<pages:ProgressBarDemo />
</TabItem>
<TabItem Header="RadioButton">
<pages:RadioButtonDemo />
</TabItem>
<TabItem Header="RefreshContainer">
<pages:RefreshContainerDemo />
</TabItem>
<TabItem Header="RepeatButton">
<pages:RepeatButtonDemo />
</TabItem>
<TabItem Header="ScrollViewer">
<pages:ScrollViewerDemo />
</TabItem>
2023-07-10 00:22:02 +08:00
<TabItem Header="SelectableTextBlock">
<pages:SelectableTextBlockDemo />
</TabItem>
2023-02-10 00:34:48 +08:00
<TabItem Header="Slider">
<pages:SliderDemo />
</TabItem>
<TabItem Header="SplitView">
<pages:SplitViewDemo />
</TabItem>
<TabItem Header="TabControl">
<pages:TabControlDemo />
</TabItem>
<TabItem Header="TextBlock">
<pages:TextBlockDemo />
</TabItem>
<TabItem Header="TextBox">
<pages:TextBoxDemo />
</TabItem>
<TabItem Header="ThemeVariantScope">
<pages:ThemeVariantDemo />
</TabItem>
<TabItem Header="TimePicker">
<pages:TimePickerDemo />
</TabItem>
<TabItem Header="ToggleButton">
<pages:ToggleButtonDemo />
</TabItem>
<TabItem Header="ToggleSwitch">
<pages:ToggleSwitchDemo />
</TabItem>
<TabItem Header="ToolTip">
<pages:ToolTipDemo />
</TabItem>
<TabItem Header="TreeView">
<pages:TreeViewDemo />
</TabItem>
</TabControl>
</Grid>
2024-11-24 20:52:39 +08:00
</UserControl>