Files
ShrlAlgoToolkit/WPFluent.Gallery/Views/Pages/SettingsPage.xaml
2025-04-24 20:56:44 +08:00

154 lines
7.0 KiB
XML

<Page
x:Class="WPFluent.Gallery.Views.Pages.SettingsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:WPFluent.Gallery.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:helpers="clr-namespace:WPFluent.Gallery.Helpers"
xmlns:local="clr-namespace:WPFluent.Gallery.Views.Pages"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="https://github.com/ShrlAlgo/WPFluent"
Title="Settings Page"
controls:PageControlDocumentation.Show="False"
d:DataContext="{d:DesignInstance local:SettingsPage,
IsDesignTimeCreatable=False}"
mc:Ignorable="d">
<StackPanel Margin="0,0,0,24">
<ui:TextBlock
Margin="0,0,0,8"
FontTypography="BodyStrong"
Text="Appearance &amp; behavior" />
<ui:CardControl Margin="0,0,0,12" Icon="{ui:SymbolIcon Color24}">
<ui:CardControl.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ui:TextBlock
Grid.Row="0"
FontTypography="Body"
Text="App theme" />
<ui:TextBlock
Grid.Row="1"
Foreground="{ui:ThemeResource TextFillColorSecondaryBrush}"
Text="Select which app theme to display" />
</Grid>
</ui:CardControl.Header>
<ComboBox
Grid.Column="1"
MinWidth="200"
SelectedIndex="{Binding ViewModel.CurrentApplicationTheme, Converter={StaticResource ThemeToIndexConverter}, Mode=TwoWay}">
<ComboBoxItem Content="Light" />
<ComboBoxItem Content="Dark" />
<ComboBoxItem Content="High Contrast" />
</ComboBox>
</ui:CardControl>
<ui:CardControl Margin="0,0,0,12" Icon="{ui:SymbolIcon AlignSpaceEvenlyVertical20}">
<ui:CardControl.Header>
<ui:TextBlock
Grid.Row="0"
FontTypography="Body"
Text="Navigation style" />
</ui:CardControl.Header>
<ComboBox
Grid.Column="1"
MinWidth="200"
SelectedIndex="{Binding ViewModel.CurrentApplicationNavigationStyle, Converter={StaticResource PaneDisplayModeToIndexConverter}, Mode=TwoWay}">
<ComboBoxItem Content="Left compact" />
<ComboBoxItem Content="Fluent" />
<ComboBoxItem Content="Top" />
<ComboBoxItem Content="Bottom" />
</ComboBox>
</ui:CardControl>
<ui:TextBlock
Margin="0,24,0,8"
FontTypography="BodyStrong"
Text="About" />
<ui:CardExpander ContentPadding="0" Icon="{ui:ImageIcon 'pack://application:,,,/WPFluent.Gallery;component/wpfui.png', Width=38, Height=35}">
<ui:CardExpander.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ui:TextBlock
Grid.Row="0"
Grid.Column="0"
FontTypography="Body"
Text="WPF UI" />
<ui:TextBlock
Grid.Row="1"
Grid.Column="0"
Foreground="{ui:ThemeResource TextFillColorSecondaryBrush}"
Text="© 2025 lepo.co | Leszek Pomianowski &amp; WPF UI Contributors" />
<TextBlock
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="1"
Margin="0,0,16,0"
VerticalAlignment="Center"
Foreground="{ui:ThemeResource TextFillColorSecondaryBrush}"
Text="{Binding ViewModel.AppVersion, Mode=OneWay}" />
</Grid>
</ui:CardExpander.Header>
<StackPanel>
<Grid Margin="16">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="To clone this repository" />
<TextBlock
Grid.Column="1"
Foreground="{ui:ThemeResource TextFillColorSecondaryBrush}"
Text="git clone https://github.com/lepoco/wpfui.git" />
</Grid>
<ui:Anchor
Margin="0"
Padding="16"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Background="Transparent"
BorderThickness="0,1,0,0"
CornerRadius="0"
NavigateUri="https://github.com/lepoco/wpfui/issues/new/choose">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="File a bug or request a new sample" />
<ui:SymbolIcon Grid.Column="1" Symbol="Link24" />
</Grid>
</ui:Anchor>
<ui:Anchor
Margin="0"
Padding="16"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Background="Transparent"
BorderThickness="0,1,0,1"
CornerRadius="0"
NavigateUri="https://wpfui.lepo.co/">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Check out the docs" />
<ui:SymbolIcon Grid.Column="1" Symbol="Link24" />
</Grid>
</ui:Anchor>
<TextBlock Margin="16" Text="{Binding ViewModel.AppVersion, Mode=OneWay}" />
</StackPanel>
</ui:CardExpander>
</StackPanel>
</Page>