Files
ShrlAlgoToolkit/WPFAppTest/MainWindow.xaml
2025-04-24 20:56:44 +08:00

185 lines
9.1 KiB
XML

<wpf:FluentWindowEx
x:Class="WPFAppTest.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:local="clr-namespace:WPFAppTest"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wpf="https://github.com/ShrlAlgo/WPFluent"
Width="1200"
Height="800"
mc:Ignorable="d"
wpf:Design.Background="{DynamicResource ApplicationBackgroundBrush}"
wpf:Design.Foreground="{DynamicResource TextFillColorPrimaryBrush}"
d:DataContext="{d:DesignInstance Type=local:MainViewModel}"
Title="MainWindow">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Loaded">
<b:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=SnackbarPresenter}" />
</b:EventTrigger>
</b:Interaction.Triggers>
<!--<wpf:FluentWindowEx.TitleIcon>
<wpf:FontIcon FontFamily="{StaticResource SegoeFluentIcons}" Glyph="&#xE700;" />
</wpf:FluentWindowEx.TitleIcon>-->
<Window.Resources>
<!--<ResourceDictionary Source="pack://application:,,,/WPFluent;component/Themes/Light.xaml" />-->
<!--<local:EnumSourceExtension x:Key="EnumSource" EnumType="{x:Type local:Sex}" />-->
<!-- <wpf:ColorToBrushConverter x:Key="ColorToBrushConverter" /> -->
</Window.Resources>
<!--<wpf:TitleBar Title="{Binding Title, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" DockPanel.Dock="Top">
<wpf:TitleBar.Icon>
<wpf:FontIcon FontFamily="{StaticResource SegoeFluentIcons}" Glyph="&#xE700;" />
</wpf:TitleBar.Icon>
</wpf:TitleBar>-->
<Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<wpf:AutoGrid ChildMargin="5" Columns="Auto,Auto,Auto,Auto">
<wpf:SnackbarPresenter />
<Button Click="Button_Click">
<wpf:SymbolIcon Symbol="Accessibility16" />
</Button>
<GroupBox Header="标题">
<CheckBox Content="Check" />
</GroupBox>
<!--<wpf:ColorZone Background="#FF1C1A1A" CornerRadius="4">
<Button Background="Brown" Content="Button" />
</wpf:ColorZone>-->
<TextBox x:Name="DebugTextBox" VerticalAlignment="Center" />
<wpf:TextBox
VerticalAlignment="Center"
PlaceholderText="文本框"
Text="" />
<wpf: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>
<wpf:ComboBoxEx Header="标题" PlaceholderText="请选择选项">
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
<ComboBoxItem Content="First" />
<ComboBoxItem Content="第一" />
</wpf:ComboBoxEx>
<wpf:ComboBoxEx ItemsSource="{Binding Animals}" />
<wpf:ColorPicker x:Name="ColorPicker" />
<wpf:ChooseBox VerticalAlignment="Center" ChooseBoxType="Folder" />
<wpf:DropDownButton>
选择剖面框
<wpf:DropDownButton.Flyout>
<ContextMenu>
<MenuItem Command="{Binding ShowDialogCommand}" Header="选择剖面框" />
<MenuItem Header="框选剖面框" />
</ContextMenu>
</wpf:DropDownButton.Flyout>
</wpf:DropDownButton>
<!--<wpf:MultiTreeView Width="200">
<wpf:MultiTreeViewItem Header="First">
<wpf:MultiTreeViewItem Header="First" />
<wpf:MultiTreeViewItem Header="Second" />
<wpf:MultiTreeViewItem Header="Third" />
</wpf:MultiTreeViewItem>
<wpf:TreeViewItem Header="Second">
<wpf:TreeViewItem Header="First" />
<wpf:TreeViewItem Header="Second" />
<wpf:TreeViewItem Header="Third" />
</wpf:TreeViewItem>
<TreeViewItem Header="First">
<TreeViewItem Header="First" />
<TreeViewItem Header="Second" />
<TreeViewItem Header="Third" />
</TreeViewItem>
</wpf:MultiTreeView>-->
<!--<wpf:TreeGrid>
<wpf:TreeGridHeader Title="First" />
<wpf:TreeGridItem />
<wpf:TreeGridItem />
<wpf:TreeGridItem />
</wpf:TreeGrid>-->
<TreeView>
<wpf:TreeViewItem Header="wpf:TreeViewItem">
<wpf:TreeViewItem Header="wpf:TreeViewItem">
<wpf:TreeViewItem Header="wpf:TreeViewItem" />
<wpf:TreeViewItem Header="wpf:TreeViewItem" />
</wpf:TreeViewItem>
<wpf:TreeViewItem Header="wpf:TreeViewItem" />
</wpf:TreeViewItem>
<TreeViewItem Header="TreeViewItem">
<TreeViewItem Header="TreeViewItem">
<TreeViewItem Header="TreeViewItem" />
<TreeViewItem Header="TreeViewItem" />
</TreeViewItem>
<TreeViewItem Header="TreeViewItem" />
</TreeViewItem>
</TreeView>
<wpf:MultiTreeView>
<wpf:MultiTreeViewItem Header="FirstRoot">
<wpf:MultiTreeViewItem Header="First">
<wpf:MultiTreeViewItem Header="1" />
<wpf:MultiTreeViewItem Header="2" />
</wpf:MultiTreeViewItem>
<wpf:MultiTreeViewItem Header="Second" />
</wpf:MultiTreeViewItem>
<wpf:MultiTreeViewItem Header="SecondRoot" />
<!--<b:Interaction.Triggers>
<b:EventTrigger EventName="SelectedItemChanged">
<b:ChangePropertyAction PropertyName="" TargetObject="{Binding}" />
</b:EventTrigger>
</b:Interaction.Triggers>-->
</wpf:MultiTreeView>
<wpf:MultiTreeView ItemsSource="{Binding Grades}" SelectedItems="{Binding SelectedItems}">
<wpf:MultiTreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Students}">
<TextBlock Text="{Binding GradeLevel}" />
<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate>
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</wpf:MultiTreeView.ItemTemplate>
<!--<wpf:MultiTreeView.ItemContainerStyle>
<Style BasedOn="{StaticResource DefaultMultiTreeViewItemStyle}" TargetType="wpf:MultiTreeViewItem" />
</wpf:MultiTreeView.ItemContainerStyle>-->
</wpf:MultiTreeView>
<wpf:CheckComboBox
DisplayMemberPath="GradeLevel"
ItemsSource="{Binding Grades}"
SelectedObjList="{Binding SelectedItems, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<wpf:ColorPickerControl />
<Button Command="{Binding ButtonClickCommand}" Content="显示Snackbar" />
<wpf:Badge Content="显示Snackbar" Appearance="Caution"/>
<wpf:Arc EndAngle="300" Fill="Aqua" StartAngle="50"/>
<!--<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>-->
<!--<wpf:TreeComboBox
Width="315"
MinHeight="30"
Padding="5"
ItemsSource="{Binding Items}" />-->
</wpf:AutoGrid>
</ScrollViewer>
<!--<wpf:SnackbarPresenter
x:Name="SnackbarPresenter"
VerticalAlignment="Bottom"
DockPanel.Dock="Bottom" />-->
</Grid>
</wpf:FluentWindowEx>