Files
ShrlAlgoToolkit/WpfApp/MainWindow.xaml

164 lines
7.9 KiB
Plaintext
Raw Normal View History

2024-09-22 11:05:41 +08:00
<ex:FluentWindowEx
x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:ex="https://github.com/sherlockforrest/Wpf.Ui.Extend"
xmlns:local="clr-namespace:WpfApp"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
Title="MainWindow"
Width="1000"
Height="800"
d:DataContext="{d:DesignInstance Type=local:MainViewModel}"
ui:Design.Background="#252525"
ui:Design.Foreground="#252525"
mc:Ignorable="d">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Loaded">
<b:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=SnackbarPresenter}" />
</b:EventTrigger>
</b:Interaction.Triggers>
<!--<ex:FluentWindowEx.TitleIcon>
<ui:FontIcon FontFamily="{StaticResource SegoeFluentIcons}" Glyph="&#xE700;" />
</ex:FluentWindowEx.TitleIcon>-->
<Window.Resources>
<!--<local:EnumSourceExtension x:Key="EnumSource" EnumType="{x:Type local:Sex}" />-->
<ex:ColorToBrushConverter x:Key="ColorToBrushConverter" />
</Window.Resources>
<!--<ui:TitleBar Title="{Binding Title, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" DockPanel.Dock="Top">
<ui:TitleBar.Icon>
<ui:FontIcon FontFamily="{StaticResource SegoeFluentIcons}" Glyph="&#xE700;" />
</ui:TitleBar.Icon>
</ui:TitleBar>-->
<Grid>
<ex:AutoGrid ChildMargin="5" Columns="auto,auto,auto,auto,auto">
<ui:SnackbarPresenter />
<GroupBox Header="标题">
<CheckBox Content="Check" />
</GroupBox>
<!--<ex:ColorZone Background="#FF1C1A1A" CornerRadius="4">
<Button Background="Brown" Content="Button" />
</ex:ColorZone>-->
<TextBox x:Name="DebugTextBox" VerticalAlignment="Center" />
<ui:TextBox
VerticalAlignment="Center"
PlaceholderText="文本框"
Text="" />
<ex:TextBoxEx
Header="Sample:"
HeaderPlacement="Left"
PlaceholderText="文本框"
Prefix="前缀:"
Suffix="后缀"
Text="{Binding Number, UpdateSourceTrigger=PropertyChanged}" />
<ComboBox IsEditable="True">
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
</ComboBox>
<ex:ComboBoxEx Header="标题" PlaceholderText="请选择选项">
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
</ex:ComboBoxEx>
<ex:ComboBoxEx ItemsSource="{Binding Animals}" />
<ex:ColorPicker x:Name="ColorPicker" />
<ex:ChooseBox VerticalAlignment="Center" ChooseBoxType="Folder" />
<ui:DropDownButton>
选择剖面框
<ui:DropDownButton.Flyout>
<ContextMenu>
<MenuItem Command="{Binding ShowDialogCommand}" Header="选择剖面框" />
<MenuItem Header="框选剖面框" />
</ContextMenu>
</ui:DropDownButton.Flyout>
</ui:DropDownButton>
<!--<ex:MultiTreeView Width="200">
<ex:MultiTreeViewItem Header="First">
<ex:MultiTreeViewItem Header="First" />
<ex:MultiTreeViewItem Header="Second" />
<ex:MultiTreeViewItem Header="Third" />
</ex:MultiTreeViewItem>
<ui:TreeViewItem Header="Second">
<ui:TreeViewItem Header="First" />
<ui:TreeViewItem Header="Second" />
<ui:TreeViewItem Header="Third" />
</ui:TreeViewItem>
<TreeViewItem Header="First">
<TreeViewItem Header="First" />
<TreeViewItem Header="Second" />
<TreeViewItem Header="Third" />
</TreeViewItem>
</ex:MultiTreeView>-->
<!--<ui:TreeGrid>
<ui:TreeGridHeader Title="First" />
<ui:TreeGridItem />
<ui:TreeGridItem />
<ui:TreeGridItem />
</ui:TreeGrid>-->
<TreeView>
<ui:TreeViewItem Header="ui:TreeViewItem">
<ui:TreeViewItem Header="ui:TreeViewItem">
<ui:TreeViewItem Header="ui:TreeViewItem" />
<ui:TreeViewItem Header="ui:TreeViewItem" />
</ui:TreeViewItem>
<ui:TreeViewItem Header="ui:TreeViewItem" />
</ui:TreeViewItem>
<TreeViewItem Header="TreeViewItem">
<TreeViewItem Header="TreeViewItem">
<TreeViewItem Header="TreeViewItem" />
<TreeViewItem Header="TreeViewItem" />
</TreeViewItem>
<TreeViewItem Header="TreeViewItem" />
</TreeViewItem>
</TreeView>
<ex:MultiTreeView>
<ex:MultiTreeViewItem Header="FirstRoot">
<ex:MultiTreeViewItem Header="First">
<ex:MultiTreeViewItem Header="1" />
<ex:MultiTreeViewItem Header="2" />
</ex:MultiTreeViewItem>
<ex:MultiTreeViewItem Header="Second" />
</ex:MultiTreeViewItem>
<ex:MultiTreeViewItem Header="SecondRoot" />
<!--<b:Interaction.Triggers>
<b:EventTrigger EventName="SelectedItemChanged">
<b:ChangePropertyAction PropertyName="" TargetObject="{Binding}" />
</b:EventTrigger>
</b:Interaction.Triggers>-->
</ex:MultiTreeView>
<ex:MultiTreeView ItemsSource="{Binding Grades}" SelectedItems="{Binding SelectedItems}">
<ex:MultiTreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Students}">
<TextBlock Text="{Binding GradeLevel}" />
<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate>
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</ex:MultiTreeView.ItemTemplate>
<!--<ex:MultiTreeView.ItemContainerStyle>
<Style BasedOn="{StaticResource DefaultMultiTreeViewItemStyle}" TargetType="ex:MultiTreeViewItem" />
</ex:MultiTreeView.ItemContainerStyle>-->
</ex:MultiTreeView>
<ex:CheckComboBox ItemsSource="{Binding Animals}" />
<Button Command="{Binding ButtonClickCommand}" Content="显示Snackbar" />
<!--<Border Height="8" CornerRadius="4">s
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0" Color="Transparent" />
<GradientStop Offset="1.0" Color="Red" />
</LinearGradientBrush>
</Border.Background>
</Border>-->
</ex:AutoGrid>
<ui:SnackbarPresenter x:Name="SnackbarPresenter" DockPanel.Dock="Bottom" />
</Grid>
</ex:FluentWindowEx>