Files
Shrlalgo.RvKits/WPFluent.Gallery/Views/MainWindowEx.xaml
2025-05-05 17:04:06 +08:00

128 lines
6.3 KiB
XML

<ui:FluentWindow
Height="450"
Title="MainWindow"
Width="800"
mc:Ignorable="d"
x:Class="WPFluent.Gallery.MainWindowEx"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WPFluent.Gallery"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="https://github.com/ShrlAlgo/WPFluent"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ScrollViewer>
<StackPanel>
<ui:TitleBar />
<ui:Button Click="Button_Click" Content="Toast" />
<ui:Button Content="Show Flyout">
<ui:FlyoutService.Flyout>
<ui:Flyout Placement="Bottom">
<StackPanel>
<TextBlock HorizontalAlignment="Left" Text="Show the flyout message here" />
<Button Command="{Binding GotItCommand}" Content="Got it" />
</StackPanel>
</ui:Flyout>
</ui:FlyoutService.Flyout>
</ui:Button>
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<ui:ToggleButtonGroup x:Key="ToggleButtonGroup" />
</StackPanel.Resources>
<ToggleButton
Content="1st"
IsChecked="True"
ui:ToggleButtonGroup.Group="{DynamicResource ToggleButtonGroup}" />
<ToggleButton Content="2nd" ui:ToggleButtonGroup.Group="{DynamicResource ToggleButtonGroup}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<ui:RadioButtonGroup x:Key="RadioButtonGroup" />
</StackPanel.Resources>
<RadioButton
Content="1st"
IsChecked="True"
ui:RadioButtonGroup.Group="{DynamicResource RadioButtonGroup}" />
<Grid>
<RadioButton
Content="2nd"
Margin="8,0,0,0"
ui:RadioButtonGroup.Group="{DynamicResource RadioButtonGroup}" />
</Grid>
</StackPanel>
<ui:TreeListView ItemsSource="{Binding StaffList}">
<ui:TreeListView.DataContext>
<local:ViewModelEx />
</ui:TreeListView.DataContext>
<ui:TreeListView.Columns>
<GridViewColumnCollection>
<ui:GridViewColumn Header="Name" Width="400">
<ui:GridViewColumn.CellTemplate>
<DataTemplate>
<ui:TreeRowExpander Content="{Binding Name}" />
</DataTemplate>
</ui:GridViewColumn.CellTemplate>
</ui:GridViewColumn>
<ui:GridViewColumn
DisplayMemberBinding="{Binding Age}"
Header="Age"
Width="80" />
<ui:GridViewColumn
DisplayMemberBinding="{Binding Sex}"
Header="Sex"
Width="80" />
<ui:GridViewColumn
DisplayMemberBinding="{Binding Duty}"
Header="Duty"
Width="100" />
<ui:GridViewColumn Header="IsChecked" Width="250">
<ui:GridViewColumn.CellTemplate>
<DataTemplate>
<ui:ToggleSwitch IsChecked="{Binding IsChecked}" />
</DataTemplate>
</ui:GridViewColumn.CellTemplate>
</ui:GridViewColumn>
</GridViewColumnCollection>
</ui:TreeListView.Columns>
<ui:TreeListView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding StaffList}" />
</ui:TreeListView.ItemTemplate>
</ui:TreeListView>
<Button Click="MsgSyncClick" Content="MessageBox" />
<Button Click="MsgAsyncClick" Content="MessageBoxAsync" />
<Button Click="PendingBoxClick" Content="PendingBox" />
<Button Click="ContentDialogClick" Content="ContentDialog" />
<Button Click="NewContentDialogClick" Content="NewContentDialog" />
<ui:TreeModelListView Model="{Binding TreeTestModel}">
<ui:TreeModelListView.DataContext>
<local:ViewModel2 />
</ui:TreeModelListView.DataContext>
<ui:GridView>
<ui:GridView.Columns>
<ui:GridViewColumn Header="Column1" Width="400">
<ui:GridViewColumn.CellTemplate>
<DataTemplate>
<ui:TreeModelRowExpander Content="{Binding Column1}" />
</DataTemplate>
</ui:GridViewColumn.CellTemplate>
</ui:GridViewColumn>
<ui:GridViewColumn
DisplayMemberBinding="{Binding Column2, Mode=TwoWay}"
Header="Column2"
Width="250" />
<ui:GridViewColumn
DisplayMemberBinding="{Binding Column3, Mode=TwoWay}"
Header="Column3"
Width="250" />
<ui:GridViewColumn Header="IsChecked" Width="250">
<ui:GridViewColumn.CellTemplate>
<DataTemplate>
<ui:ToggleSwitch IsChecked="{Binding IsChecked}" />
</DataTemplate>
</ui:GridViewColumn.CellTemplate>
</ui:GridViewColumn>
</ui:GridView.Columns>
</ui:GridView>
</ui:TreeModelListView>
</StackPanel>
</ScrollViewer>
</ui:FluentWindow>