命名调整
This commit is contained in:
455
AntdWpf/Styles/MaterialWindow.xaml
Normal file
455
AntdWpf/Styles/MaterialWindow.xaml
Normal file
@@ -0,0 +1,455 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:controls="clr-namespace:AntdWpf.Controls">
|
||||
<DrawingImage x:Key="AntDesignDrawingImage">
|
||||
<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V1024 H1024 V0 H0 Z">
|
||||
<GeometryDrawing Brush="#FF256FF6" Geometry="F1 M1024,1024z M0,0z M745.156153,284.875474A55.398362,55.398362,0,0,0,745.156153,206.376732L665.193303,126.388855 665.305927,126.501479Q633.546035,94.741587,556.261127,17.631871A62.456116,62.456116,0,0,0,468.739973,18.207503L18.182476,468.389588A61.617695,61.617695,0,0,0,18.182476,555.798118L468.677404,1005.892607A61.943053,61.943053,0,0,0,556.198558,1005.892607L745.043529,817.147745A55.536014,55.536014,0,0,0,666.444678,738.661518L523.437566,881.86885A14.778736,14.778736,0,0,1,502.264304,881.86885L142.443994,522.386411A14.766223,14.766223,0,0,1,142.443994,501.225663L502.15168,141.743224C502.602175,141.280215,503.177807,140.942344,503.640816,140.491849A14.628571,14.628571,0,0,1,523.324942,141.743224L666.557302,284.875474A55.5235,55.5235,0,0,0,745.156153,284.875474z" />
|
||||
<GeometryDrawing Brush="#FFE55258" Geometry="F1 M1024,1024z M0,0z M390.741782,514.853135A124.361628,124.361628,0,1,0,515.10341,390.829378A124.198949,124.198949,0,0,0,390.741782,514.853135z M1006.518294,472.731859L865.951363,332.865697A55.573555,55.573555,0,1,0,787.352511,411.452035L882.219235,506.25619A14.803764,14.803764,0,0,1,882.219235,527.429451L788.628914,620.894635A55.536014,55.536014,0,0,0,867.227765,699.380863L1006.630918,560.140389A61.692778,61.692778,0,0,0,1006.518294,472.731859z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>
|
||||
</DrawingImage>
|
||||
<DrawingImage x:Key="WindowMaximizeIcon">
|
||||
<!--<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V24 H24 V0 H0 Z">
|
||||
<GeometryDrawing Brush="{DynamicResource ForegroundDarkColor}" Geometry="F1 M24,24z M0,0z M4,4L20,4 20,20 4,20 4,4 M6,8L6,18 18,18 18,8 6,8z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>-->
|
||||
<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V1024 H1024 V0 H0 Z">
|
||||
<GeometryDrawing Brush="{DynamicResource BackgroundColor}" Geometry="F1 M1024,1024z M0,0z M256,597.333333C232.533333,597.333333,213.333333,616.533333,213.333333,640L213.333333,768C213.333333,791.466667,232.533333,810.666667,256,810.666667L384,810.666667C407.466667,810.666667 426.666667,791.466667 426.666667,768 426.666667,744.533333 407.466667,725.333333 384,725.333333L298.666667,725.333333 298.666667,640C298.666667,616.533333,279.466667,597.333333,256,597.333333z M256,426.666667C279.466667,426.666667,298.666667,407.466667,298.666667,384L298.666667,298.666667 384,298.666667C407.466667,298.666667 426.666667,279.466667 426.666667,256 426.666667,232.533333 407.466667,213.333333 384,213.333333L256,213.333333C232.533333,213.333333,213.333333,232.533333,213.333333,256L213.333333,384C213.333333,407.466667,232.533333,426.666667,256,426.666667z M725.333333,725.333333L640,725.333333C616.533333,725.333333 597.333333,744.533333 597.333333,768 597.333333,791.466667 616.533333,810.666667 640,810.666667L768,810.666667C791.466667,810.666667,810.666667,791.466667,810.666667,768L810.666667,640C810.666667,616.533333 791.466667,597.333333 768,597.333333 744.533333,597.333333 725.333333,616.533333 725.333333,640L725.333333,725.333333z M597.333333,256C597.333333,279.466667,616.533333,298.666667,640,298.666667L725.333333,298.666667 725.333333,384C725.333333,407.466667 744.533333,426.666667 768,426.666667 791.466667,426.666667 810.666667,407.466667 810.666667,384L810.666667,256C810.666667,232.533333,791.466667,213.333333,768,213.333333L640,213.333333C616.533333,213.333333,597.333333,232.533333,597.333333,256z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>
|
||||
</DrawingImage>
|
||||
<DrawingImage x:Key="WindowRestoreIcon">
|
||||
<!--<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V24 H24 V0 H0 Z" >
|
||||
<GeometryDrawing Brush="{DynamicResource ForegroundDarkColor}" Geometry="F1 M24,24z M0,0z M4,8L8,8 8,4 20,4 20,16 16,16 16,20 4,20 4,8 M16,8L16,14 18,14 18,6 10,6 10,8 16,8 M6,12L6,18 14,18 14,12 6,12z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>-->
|
||||
<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V1024 H1024 V0 H0 Z">
|
||||
<GeometryDrawing Brush="{DynamicResource BackgroundColor}" Geometry="F1 M1024,1024z M0,0z M256,682.666667L341.333333,682.666667 341.333333,768C341.333333,791.466667 360.533333,810.666667 384,810.666667 407.466667,810.666667 426.666667,791.466667 426.666667,768L426.666667,640C426.666667,616.533333,407.466667,597.333333,384,597.333333L256,597.333333C232.533333,597.333333 213.333333,616.533333 213.333333,640 213.333333,663.466667 232.533333,682.666667 256,682.666667z M341.333333,341.333333L256,341.333333C232.533333,341.333333 213.333333,360.533333 213.333333,384 213.333333,407.466667 232.533333,426.666667 256,426.666667L384,426.666667C407.466667,426.666667,426.666667,407.466667,426.666667,384L426.666667,256C426.666667,232.533333 407.466667,213.333333 384,213.333333 360.533333,213.333333 341.333333,232.533333 341.333333,256L341.333333,341.333333z M640,810.666667C663.466667,810.666667,682.666667,791.466667,682.666667,768L682.666667,682.666667 768,682.666667C791.466667,682.666667 810.666667,663.466667 810.666667,640 810.666667,616.533333 791.466667,597.333333 768,597.333333L640,597.333333C616.533333,597.333333,597.333333,616.533333,597.333333,640L597.333333,768C597.333333,791.466667,616.533333,810.666667,640,810.666667z M682.666667,341.333333L682.666667,256C682.666667,232.533333 663.466667,213.333333 640,213.333333 616.533333,213.333333 597.333333,232.533333 597.333333,256L597.333333,384C597.333333,407.466667,616.533333,426.666667,640,426.666667L768,426.666667C791.466667,426.666667 810.666667,407.466667 810.666667,384 810.666667,360.533333 791.466667,341.333333 768,341.333333L682.666667,341.333333z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>
|
||||
</DrawingImage>
|
||||
<DrawingImage x:Key="WindowMinimizeIcon">
|
||||
<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V1024 H1024 V0 H0 Z">
|
||||
<GeometryDrawing Brush="{DynamicResource BackgroundColor}" Geometry="F1 M1024,1024z M0,0z M298.666667,469.333333L725.333333,469.333333C746.666666,469.333333 768,486.4 768,512 768,537.6 746.666667,554.666667 725.333333,554.666667L298.666667,554.666667C273.066667,554.666667 256,537.6 256,512 256,486.4 273.066667,469.333333 298.666667,469.333333z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>
|
||||
</DrawingImage>
|
||||
<DrawingImage x:Key="WindowCloseIcon">
|
||||
<DrawingImage.Drawing>
|
||||
<DrawingGroup ClipGeometry="M0,0 V1024 H1024 V0 H0 Z">
|
||||
<GeometryDrawing Brush="{DynamicResource BackgroundColor}" Geometry="F1 M1024,1024z M0,0z M780.8,243.626667A41.984,41.984,0,0,0,750.933333,231.253333C739.84,231.253333,728.746666,235.946666,721.066667,243.626667L512,451.84 303.36,243.2A41.984,41.984,0,0,0,273.493333,230.826667C262.4,230.826667,251.306666,235.52,243.2,243.2A42.496,42.496,0,0,0,243.2,303.36L451.84,512 243.2,720.64A42.496,42.496,0,1,0,303.36,780.8L512,572.16 720.64,780.8A42.496,42.496,0,1,0,780.8,720.64L572.16,512 780.8,303.36C797.013333,287.146667,797.013333,259.84,780.8,243.626667z" />
|
||||
</DrawingGroup>
|
||||
</DrawingImage.Drawing>
|
||||
</DrawingImage>
|
||||
<Style x:Key="WindowButtonStyle" TargetType="{x:Type Button}">
|
||||
<Setter Property="Background" Value="Transparent" />
|
||||
<Setter Property="Cursor" Value="Hand" />
|
||||
<Setter Property="Foreground" Value="{Binding Path=BorderForegroundBrush, RelativeSource={RelativeSource AncestorType=Window}}" />
|
||||
<!--<Setter Property="Padding" Value="8,0,8,0" />-->
|
||||
<Setter Property="Padding" Value="5" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type Button}">
|
||||
<Grid>
|
||||
<Border HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Background="{TemplateBinding Foreground}">
|
||||
<Border.Style>
|
||||
<Style TargetType="Border">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="False" Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource AncestorType=Button}}">
|
||||
<Setter Property="Opacity" Value="0" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="True" Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource AncestorType=Button}}">
|
||||
<Setter Property="Opacity" Value="0.25" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Border.Style>
|
||||
</Border>
|
||||
<Border VerticalAlignment="Stretch"
|
||||
Background="{TemplateBinding Background}"
|
||||
Padding="{TemplateBinding Padding}">
|
||||
<AdornerDecorator>
|
||||
<ContentPresenter HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"
|
||||
Content="{TemplateBinding Content}"
|
||||
ContentTemplate="{TemplateBinding ContentTemplate}" />
|
||||
</AdornerDecorator>
|
||||
</Border>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="VerticalAlignment" Value="Stretch" />
|
||||
<Setter Property="WindowChrome.IsHitTestVisibleInChrome" Value="True" />
|
||||
<Style.Triggers>
|
||||
<Trigger Property="IsMouseOver" Value="False">
|
||||
<Setter Property="Opacity" Value="0.75" />
|
||||
</Trigger>
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Opacity" Value="1" />
|
||||
</Trigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
<Style x:Key="ResizeGripStyle" TargetType="{x:Type ResizeGrip}">
|
||||
<Setter Property="Background" Value="Transparent" />
|
||||
<Setter Property="Height" Value="18" />
|
||||
<Setter Property="HorizontalAlignment" Value="Right" />
|
||||
<Setter Property="Opacity" Value="0.75" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type ResizeGrip}">
|
||||
<Grid Width="18"
|
||||
Height="18"
|
||||
Background="{TemplateBinding Background}"
|
||||
SnapsToDevicePixels="True">
|
||||
<Grid.Resources>
|
||||
<Style TargetType="Rectangle">
|
||||
<Setter Property="Fill" Value="{Binding BorderBackgroundBrush, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}" />
|
||||
<Setter Property="Height" Value="2" />
|
||||
<Setter Property="HorizontalAlignment" Value="Left" />
|
||||
<Setter Property="SnapsToDevicePixels" Value="True" />
|
||||
<Setter Property="VerticalAlignment" Value="Top" />
|
||||
<Setter Property="Width" Value="2" />
|
||||
</Style>
|
||||
</Grid.Resources>
|
||||
<Rectangle Margin="14,2,0,0" />
|
||||
<Rectangle Margin="14,6,0,0" />
|
||||
<Rectangle Margin="14,10,0,0" />
|
||||
<Rectangle Margin="14,14,0,0" />
|
||||
<Rectangle Margin="10,6,0,0" />
|
||||
<Rectangle Margin="10,10,0,0" />
|
||||
<Rectangle Margin="10,14,0,0" />
|
||||
<Rectangle Margin="6,10,0,0" />
|
||||
<Rectangle Margin="6,14,0,0" />
|
||||
<Rectangle Margin="2,14,0,0" />
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="VerticalAlignment" Value="Bottom" />
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
<Setter Property="Width" Value="18" />
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="CanResizeWithGrip" Binding="{Binding Path=ResizeMode, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Visibility" Value="Visible" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="MaterialWindowStyle" TargetType="{x:Type controls:MaterialWindow}">
|
||||
<Setter Property="Background" Value="{DynamicResource BackgroundColor}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource ForegroundColor}" />
|
||||
<Setter Property="Icon" Value="{StaticResource AntDesignDrawingImage}"/>
|
||||
<Setter Property="BorderBackgroundBrush" Value="{DynamicResource PrimaryDarkColor}" />
|
||||
<Setter Property="BorderForegroundBrush" Value="{DynamicResource PrimaryLightColor}" />
|
||||
<Setter Property="FadeContentIfInactive" Value="True" />
|
||||
<Setter Property="FontFamily" Value="Microsoft YaHei UI" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type controls:MaterialWindow}">
|
||||
<ControlTemplate.Resources>
|
||||
<Storyboard x:Key="OpacityInStoryboard">
|
||||
<DoubleAnimation Duration="0:0:0.2"
|
||||
From="0.75"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="1">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<SineEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
<Storyboard x:Key="OpacityOutStoryboard">
|
||||
<DoubleAnimation Duration="0:0:0.2"
|
||||
From="1"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="0.75">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<SineEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
</ControlTemplate.Resources>
|
||||
<Border>
|
||||
<Border.Style>
|
||||
<Style TargetType="{x:Type Border}">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="Normal" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Padding" Value="0" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="Maximized" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Padding" Value="8" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Border.Style>
|
||||
<Border Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Background="{TemplateBinding BorderBackgroundBrush}"
|
||||
BorderBrush="{TemplateBinding BorderBackgroundBrush}"
|
||||
ClipToBounds="True">
|
||||
<Border.Style>
|
||||
<Style TargetType="{x:Type Border}">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="Normal" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="BorderThickness" Value="1" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="Maximized" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="BorderThickness" Value="0" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Border.Style>
|
||||
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- window icon -->
|
||||
<Image Width="24"
|
||||
Height="24"
|
||||
Margin="8,0"
|
||||
VerticalAlignment="Center"
|
||||
Panel.ZIndex="2048"
|
||||
Source="{TemplateBinding Icon}">
|
||||
<!-- <Image.Visibility>
|
||||
<MultiBinding Converter="{StaticResource WindowTitleBarIconVisibilityConverter}">
|
||||
<Binding Path="Icon" RelativeSource="{RelativeSource TemplatedParent}" />
|
||||
<Binding Path="WindowStyle" RelativeSource="{RelativeSource TemplatedParent}" />
|
||||
</MultiBinding>
|
||||
</Image.Visibility> -->
|
||||
<Image.Style>
|
||||
<Style TargetType="Image">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="{x:Null}" Binding="{Binding Path=Icon, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="None" Binding="{Binding Path=WindowStyle, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Image.Style>
|
||||
</Image>
|
||||
|
||||
<!-- window title -->
|
||||
<Border Grid.Row="0"
|
||||
Grid.Column="1"
|
||||
Height="32"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Panel.ZIndex="2048">
|
||||
<Border.Style>
|
||||
<Style TargetType="Border">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding Path=WindowStyle, RelativeSource={RelativeSource TemplatedParent}}" Value="None">
|
||||
<Setter Property="Visibility" Value="Collapsed"/>
|
||||
</DataTrigger>
|
||||
<MultiDataTrigger>
|
||||
<MultiDataTrigger.Conditions>
|
||||
<Condition Value="True" Binding="{Binding Path=FadeContentIfInactive, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||
<Condition Value="True" Binding="{Binding Path=IsActive, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||
</MultiDataTrigger.Conditions>
|
||||
<MultiDataTrigger.EnterActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource OpacityInStoryboard}" />
|
||||
</MultiDataTrigger.EnterActions>
|
||||
<MultiDataTrigger.ExitActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource OpacityOutStoryboard}" />
|
||||
</MultiDataTrigger.ExitActions>
|
||||
</MultiDataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Border.Style>
|
||||
<ContentControl HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
ContentTemplate="{TemplateBinding TitleTemplate}" />
|
||||
</Border>
|
||||
|
||||
<!-- caption buttons -->
|
||||
<StackPanel Grid.Row="0"
|
||||
Grid.Column="2"
|
||||
Height="32"
|
||||
VerticalAlignment="Stretch"
|
||||
Panel.ZIndex="2048"
|
||||
Orientation="Horizontal">
|
||||
<StackPanel.Style>
|
||||
<Style TargetType="StackPanel">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding Path=WindowStyle, RelativeSource={RelativeSource TemplatedParent}}" Value="None">
|
||||
<Setter Property="Visibility" Value="Collapsed"/>
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</StackPanel.Style>
|
||||
<Button x:Name="minimizeButton" ToolTip="最小化">
|
||||
<Button.Style>
|
||||
<Style BasedOn="{StaticResource WindowButtonStyle}" TargetType="{x:Type Button}">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Value="NoResize" Binding="{Binding Path=ResizeMode, RelativeSource={RelativeSource AncestorType=Window}}">
|
||||
<Setter Property="IsEnabled" Value="False" />
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Button.Style>
|
||||
<Image Source="{StaticResource WindowMinimizeIcon}" />
|
||||
</Button>
|
||||
<Button x:Name="maximizeRestoreButton">
|
||||
<Button.Style>
|
||||
<Style BasedOn="{StaticResource WindowButtonStyle}" TargetType="{x:Type Button}">
|
||||
<Style.Triggers>
|
||||
<!--切换图标-->
|
||||
<DataTrigger Value="Normal" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Content">
|
||||
<Setter.Value>
|
||||
<Image Source="{StaticResource WindowMaximizeIcon}" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="Maximized" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="Content">
|
||||
<Setter.Value>
|
||||
<Image Source="{StaticResource WindowRestoreIcon}" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</DataTrigger>
|
||||
<!--切换显示-->
|
||||
<DataTrigger Value="NoResize" Binding="{Binding Path=ResizeMode, RelativeSource={RelativeSource AncestorType=Window}}">
|
||||
<Setter Property="IsEnabled" Value="False" />
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="CanMinimize" Binding="{Binding Path=ResizeMode, RelativeSource={RelativeSource AncestorType=Window}}">
|
||||
<Setter Property="IsEnabled" Value="False" />
|
||||
<Setter Property="Visibility" Value="Collapsed" />
|
||||
</DataTrigger>
|
||||
<!--提示-->
|
||||
<DataTrigger Value="Normal" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="ToolTip" Value="最大化" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Value="Maximized" Binding="{Binding Path=WindowState, RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<Setter Property="ToolTip" Value="恢复" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Button.Style>
|
||||
</Button>
|
||||
<Button x:Name="closeButton" ToolTip="关闭">
|
||||
<Button.Style>
|
||||
<Style BasedOn="{StaticResource WindowButtonStyle}" TargetType="Button">
|
||||
<Style.Triggers>
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Background" Value="#C42B1C" />
|
||||
<!--<Setter Property="Foreground" Value="White" />-->
|
||||
</Trigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Button.Style>
|
||||
|
||||
<Image Source="{StaticResource WindowCloseIcon}"/>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
|
||||
<!-- window content -->
|
||||
<Border Grid.Row="1"
|
||||
Grid.Column="0"
|
||||
Grid.ColumnSpan="3"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Panel.ZIndex="2047"
|
||||
Background="{TemplateBinding Background}">
|
||||
<AdornerDecorator>
|
||||
<ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}">
|
||||
<ContentPresenter.Style>
|
||||
<Style TargetType="ContentPresenter">
|
||||
<Style.Triggers>
|
||||
<MultiDataTrigger>
|
||||
<MultiDataTrigger.Conditions>
|
||||
<Condition Value="True" Binding="{Binding Path=FadeContentIfInactive, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||
<Condition Value="True" Binding="{Binding Path=IsActive, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||
</MultiDataTrigger.Conditions>
|
||||
<MultiDataTrigger.EnterActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource OpacityInStoryboard}" />
|
||||
</MultiDataTrigger.EnterActions>
|
||||
<MultiDataTrigger.ExitActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource OpacityOutStoryboard}" />
|
||||
</MultiDataTrigger.ExitActions>
|
||||
</MultiDataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</ContentPresenter.Style>
|
||||
</ContentPresenter>
|
||||
</AdornerDecorator>
|
||||
</Border>
|
||||
|
||||
<!-- resize grip -->
|
||||
<ResizeGrip x:Name="resizeGrip"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Panel.ZIndex="2048"
|
||||
Style="{StaticResource ResizeGripStyle}" />
|
||||
</Grid>
|
||||
</Border>
|
||||
</Border>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="TitleTemplate">
|
||||
<Setter.Value>
|
||||
<!--Foreground="{Binding Path=BorderForegroundBrush, RelativeSource={RelativeSource AncestorType=Window}}"-->
|
||||
<DataTemplate>
|
||||
<TextBlock Margin="8,0,0,0"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Center"
|
||||
FontSize="14"
|
||||
Foreground="White"
|
||||
Text="{Binding Path=Title, RelativeSource={RelativeSource AncestorType={x:Type controls:MaterialWindow}}}" />
|
||||
</DataTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Style.Triggers>
|
||||
<Trigger Property="WindowState" Value="Normal">
|
||||
<Setter Property="WindowChrome.WindowChrome">
|
||||
<Setter.Value>
|
||||
<WindowChrome CaptionHeight="28"
|
||||
ResizeBorderThickness="4"
|
||||
UseAeroCaptionButtons="False" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Trigger>
|
||||
<Trigger Property="WindowState" Value="Maximized">
|
||||
<Setter Property="WindowChrome.WindowChrome">
|
||||
<Setter.Value>
|
||||
<WindowChrome CaptionHeight="40"
|
||||
ResizeBorderThickness="0"
|
||||
UseAeroCaptionButtons="False" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Trigger>
|
||||
<Trigger Property="ResizeMode" Value="CanResizeWithGrip">
|
||||
<Setter Property="WindowChrome.WindowChrome">
|
||||
<Setter.Value>
|
||||
<WindowChrome CaptionHeight="28"
|
||||
ResizeBorderThickness="4,4,18,18"
|
||||
UseAeroCaptionButtons="False" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Trigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
|
||||
</ResourceDictionary>
|
||||
Reference in New Issue
Block a user