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

213 lines
9.6 KiB
XML
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"
2024-07-18 18:36:07 +08:00
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"
2024-07-18 18:36:07 +08:00
d:DesignHeight="450"
d:DesignWidth="800"
2024-09-20 04:08:08 +08:00
x:CompileBindings="True"
x:DataType="views:MainViewModel"
2024-07-18 18:36:07 +08:00
mc:Ignorable="d">
2023-02-09 22:21:36 +08:00
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
2023-02-10 00:34:48 +08:00
<ResourceInclude Source="../Themes/TabMenu.axaml" />
<ResourceInclude Source="../Themes/ToggleButton.axaml" />
2023-02-09 22:21:36 +08:00
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
2023-02-10 00:34:48 +08:00
<Grid RowDefinitions="Auto, *">
<Border
Margin="8"
Padding="12,4"
Theme="{DynamicResource CardBorder}">
2024-07-18 18:36:07 +08:00
<Grid VerticalAlignment="Center" ColumnDefinitions="*, Auto">
2023-02-10 00:34:48 +08:00
<StackPanel Grid.Column="0" Orientation="Horizontal">
<TextBlock
2024-07-18 18:36:07 +08:00
VerticalAlignment="Center"
2023-02-10 00:34:48 +08:00
Classes="H6"
Text="Semi Avalonia"
2024-07-18 18:36:07 +08:00
Theme="{DynamicResource TitleTextBlock}" />
2023-02-10 00:34:48 +08:00
<TextBlock
Margin="8,0"
2024-07-18 18:36:07 +08:00
VerticalAlignment="Center"
Text="/" />
2023-02-10 00:34:48 +08:00
<TextBlock
2024-02-28 15:21:48 +08:00
Margin="8,0"
2024-07-18 18:36:07 +08:00
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-07-18 18:36:07 +08:00
<StackPanel Grid.Column="1" Orientation="Horizontal">
2024-09-20 04:08:08 +08:00
<Button Click="OpenDocumentation" Theme="{DynamicResource BorderlessButton}">
2023-02-24 00:42:08 +08:00
<PathIcon
2024-07-18 18:36:07 +08:00
Width="16"
2024-02-28 15:21:48 +08:00
Height="16"
2024-07-18 18:36:07 +08:00
Data="M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M12 8V19.5C13.35 18.65 15.8 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C15.8 6.5 13.35 7.15 12 8M13 11.5C14.11 10.82 15.6 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C15.73 9 14.23 9.28 13 9.84V11.5M17.5 11.67C15.79 11.67 14.29 11.93 13 12.46V14.15C14.11 13.5 15.6 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67M20 14.57C19.13 14.41 18.29 14.33 17.5 14.33C15.67 14.33 14.17 14.6 13 15.13V16.82C14.11 16.16 15.6 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57Z"
Foreground="{DynamicResource ButtonDefaultTertiaryForeground}" />
</Button>
2024-09-20 04:08:08 +08:00
<Button Click="OpenRepository" Theme="{DynamicResource BorderlessButton}">
2023-02-24 00:42:08 +08:00
<PathIcon
2024-07-18 18:36:07 +08:00
Width="16"
2024-02-28 15:21:48 +08:00
Height="16"
2024-07-18 18:36:07 +08:00
Data="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z"
Foreground="{DynamicResource ButtonDefaultTertiaryForeground}" />
</Button>
2024-09-20 04:08:08 +08:00
<ComboBox
MinWidth="100"
PlaceholderText="Select a theme"
DisplayMemberBinding="{Binding Name}"
ItemsSource="{Binding Themes}"
SelectedItem="{Binding SelectedTheme}" />
2024-07-18 18:36:07 +08:00
</StackPanel>
2023-02-10 00:34:48 +08:00
</Grid>
</Border>
<TabControl
2024-07-18 18:36:07 +08:00
Name="tab"
2023-02-10 00:34:48 +08:00
Grid.Row="1"
Margin="8"
Padding="20,0,0,0"
2024-07-18 18:36:07 +08:00
HorizontalAlignment="Stretch"
2023-02-10 00:34:48 +08:00
TabStripPlacement="Left"
Theme="{DynamicResource NavigationTab}">
<TabItem Header="Overview">
<pages:Overview />
</TabItem>
2023-02-11 15:50:39 +08:00
<TabItem Header="Palette">
<pages:PaletteDemo />
</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">
<pages:GridSplitter />
</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>
2023-01-20 23:08:33 +08:00
</UserControl>