livia-test/Livia/Views/Controls/MaterialTitleBar.xaml
2025-03-28 14:31:53 +08:00

40 lines
2.1 KiB
XML

<UserControl x:Class="Livia.Views.Controls.MaterialTitleBar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Livia.Views.Controls"
xmlns:attachedProperties="clr-namespace:Livia.Views.AttachedProperties"
mc:Ignorable="d"
Width="auto"
Height="auto"
d:DataContext="{d:DesignInstance Type=local:MaterialTitleBar}">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Button Visibility="{Binding MinimizeButtonVisibility}"
Style="{StaticResource MaterialTitleBarButton}"
Foreground="{StaticResource White1Brush}"
attachedProperties:MaterialTitleBarButtonProperties.TrueIconKind="WindowMinimize"
Margin="5"
Click="MinimizeButtonClick" />
<Button Visibility="{Binding MaximizeButtonVisibility}"
Style="{StaticResource MaterialTitleBarButton}"
Foreground="{StaticResource White1Brush}"
attachedProperties:MaterialTitleBarButtonProperties.IconSwitch="{Binding WindowIsMaximized}"
attachedProperties:MaterialTitleBarButtonProperties.TrueIconKind="WindowRestore"
attachedProperties:MaterialTitleBarButtonProperties.FalseIconKind="WindowMaximize"
Margin="5"
Click="MaximizeButtonClick" />
<Button Style="{StaticResource MaterialTitleBarButton}"
Foreground="{StaticResource White1Brush}"
attachedProperties:MaterialTitleBarButtonProperties.IsCloseButton="True"
attachedProperties:MaterialTitleBarButtonProperties.TrueIconKind="WindowClose"
Margin="5"
Click="CloseButtonClick" />
</StackPanel>
</UserControl>