| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <ResourceDictionary
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:sv="clr-namespace:YSAI.Window">
- <!--窗体样式-->
- <Style x:Key="StyleBase" TargetType="{x:Type sv:WindowBase}" BasedOn="{StaticResource {x:Type Window}}">
- <Setter Property="Window.WindowStyle" Value="None"/>
- <Setter Property="AllowsTransparency" Value="True"/>
- <Setter Property="MinHeight" Value="200"/>
- <Setter Property="MinWidth" Value="200"/>
- <Setter Property="IsTabStop" Value="False" />
- <Setter Property="TextOptions.TextFormattingMode" Value="Display" />
- <Setter Property="FontFamily" Value="{DynamicResource AllFontFamily}"/>
- <Setter Property="WindowChrome.WindowChrome">
- <Setter.Value>
- <WindowChrome CornerRadius="{DynamicResource WindowCornerRadius}" CaptionHeight="{DynamicResource TitleHeight}" GlassFrameThickness="0" ResizeBorderThickness="10" UseAeroCaptionButtons="False" NonClientFrameEdges="None"/>
- </Setter.Value>
- </Setter>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type sv:WindowBase}" >
- <Border CornerRadius="{DynamicResource WindowCornerRadius}" Background="{DynamicResource WindowContentBackground}" Name="WindowFrame">
- <Border.Effect >
- <DropShadowEffect BlurRadius="7" ShadowDepth="0.5" Opacity="0.5"/>
- </Border.Effect>
- <Grid Background="Transparent">
- <Grid.RowDefinitions>
- <RowDefinition Height="auto"/>
- <RowDefinition/>
- <RowDefinition Height="auto"/>
- </Grid.RowDefinitions>
- <!--标题-->
- <Border Height="{DynamicResource TitleHeight}" Name="PART_Caption" Grid.Row="0" CornerRadius="{DynamicResource TopCornerRadius}" Background="{DynamicResource CaptionActiveBackgroundBrush}">
- <Border.Effect>
- <DropShadowEffect BlurRadius="{DynamicResource Title.DropShadowEffect.BlurRadius}" ShadowDepth="{DynamicResource Title.DropShadowEffect.ShadowDepth}" Opacity="{DynamicResource Title.DropShadowEffect.Opacity}" />
- </Border.Effect>
- <!--标题-->
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition/>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- </Grid.ColumnDefinitions>
- <!--LOGO-->
- <Image Grid.Column="0" Source="{Binding Path=Icon, RelativeSource={RelativeSource TemplatedParent}}" Margin="{DynamicResource LogoImageMargin}" Name="PART_Icon"/>
- <!--标题-->
- <Label Name="CaptionText" Grid.Column="1" Content="{Binding Path=Title, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center" HorizontalAlignment="{DynamicResource TitleHorizontalAlignment}" Foreground="{DynamicResource TitleForeground}" FontWeight="{DynamicResource TitleFontWeight}" FontSize="{DynamicResource TitleFontSize}" />
- <!--语言-->
- <Button Grid.Column="2" BorderThickness="0" Template="{DynamicResource LanguageCaptionButtonStyle}" Width="30" Name="PART_LanguageButton" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal">
- <Image Source="{DynamicResource Language}" Width="{DynamicResource LanguageImageWidth}" Stretch="Uniform"/>
- </StackPanel>
- </Button>
- <!--皮肤-->
- <Button Grid.Column="3" BorderThickness="0" Template="{DynamicResource SkinCaptionButtonStyle}" Width="30" Height="auto" Name="PART_SkinButton" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal">
- <Image Source="{DynamicResource Skin}" Width="{DynamicResource SkinImageWidth}" Stretch="Uniform" />
- </StackPanel>
- </Button>
- <!--最小化-->
- <Button Grid.Column="4" BorderThickness="0" Template="{DynamicResource MinCaptionButtonStyle}" Name="PART_MinimizeButton" Height="auto" Width="40" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal">
- <Image Source="{DynamicResource Min}" Width="{DynamicResource MinimizeImageWidth}" Stretch="Uniform"/>
- </StackPanel>
- </Button>
- <!--原始-->
- <Button Grid.Column="5" BorderThickness="0" Template="{DynamicResource NormalCaptionButtonStyle}" Name="PART_NormalButton" Height="auto" Width="40" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal" >
- <Image Source="{DynamicResource Normal}" Width="{DynamicResource NormalImageWidth}" Stretch="Uniform"/>
- </StackPanel>
- </Button>
- <!--最大化-->
- <Button Grid.Column="5" BorderThickness="0" Template="{DynamicResource MaxCaptionButtonStyle}" Name="PART_MaximizeButton" Height="auto" Width="40" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal" >
- <Image Source="{DynamicResource Max}" Width="{DynamicResource MaximizeImageWidth}" Stretch="Uniform"/>
- </StackPanel>
- </Button>
- <!--关闭-->
- <Button Grid.Column="6" Background="{x:Null}" BorderThickness="0" Template="{DynamicResource CloseCaptionButtonStyle}" Name="PART_CloseButton" Height="auto" Width="40" WindowChrome.IsHitTestVisibleInChrome="True">
- <StackPanel Orientation="Horizontal">
- <Image Source="{DynamicResource Close}" Width="{DynamicResource CloseImageWidth}" Stretch="Uniform"/>
- </StackPanel>
- </Button>
- <!--窗体移动工具-->
- <Border Name="WindowMoveGripper" CornerRadius="{DynamicResource TopCornerRadius}" Grid.Column="0" Grid.ColumnSpan="2" Margin="3,3,0,0">
- <Rectangle IsHitTestVisible="False" Focusable="False" Fill="Transparent"/>
- </Border>
- </Grid>
- </Border>
- <!--内容-->
- <AdornerDecorator KeyboardNavigation.IsTabStop="False" Grid.Row="1">
- <Border Name="PART_ClientArea">
- <ContentPresenter KeyboardNavigation.TabNavigation="Cycle" Content="{TemplateBinding Content}" />
- </Border>
- </AdornerDecorator>
- <!--版本-->
- <Border Grid.Row="2" Height="{DynamicResource VerHeight}" VerticalAlignment="Bottom" CornerRadius="{DynamicResource DownCornerRadius}" Background="{DynamicResource VerBackgroundBrush}" Name="PART_Ver">
- <Border.Effect>
- <DropShadowEffect BlurRadius="{DynamicResource Ver.DropShadowEffect.BlurRadius}" ShadowDepth="{DynamicResource Ver.DropShadowEffect.ShadowDepth}" Opacity="{DynamicResource Ver.DropShadowEffect.Opacity}" />
- </Border.Effect>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="auto"/>
- </Grid.ColumnDefinitions>
- <Image Grid.Column="0" Source="{DynamicResource Ver}" Margin="{DynamicResource VerImageMargin}" />
- <Label Grid.Column="1" Content="{DynamicResource VerContent}" Margin="{DynamicResource VerMargin}" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="{DynamicResource VerFontWeight}" Foreground="{DynamicResource VerForeground}" FontSize="{DynamicResource VerFontSize}"/>
- <Label Grid.Column="2" Name="System_Ver" Margin="{DynamicResource VerCodeMargin}" VerticalAlignment="Center" FontWeight="{DynamicResource VerCodeFontWeight}" Foreground="{DynamicResource VerCodeForeground}" FontSize="{DynamicResource VerCodeFontSize}"/>
- </Grid>
- </Border>
- </Grid>
- </Border>
- <!--控件模板触发器-->
- <ControlTemplate.Triggers>
- <Trigger Property="ResizeMode" Value="NoResize">
- <Setter Property="Visibility" TargetName="PART_MinimizeButton" Value="Collapsed" />
- <Setter Property="Visibility" TargetName="PART_MaximizeButton" Value="Collapsed" />
- <Setter Property="Visibility" TargetName="PART_NormalButton" Value="Collapsed" />
- </Trigger>
- <Trigger Property="ResizeMode" Value="CanMinimize">
- <Setter Property="Visibility" TargetName="PART_MaximizeButton" Value="Collapsed" />
- <Setter Property="Visibility" TargetName="PART_NormalButton" Value="Collapsed" />
- </Trigger>
- <Trigger Property="WindowState" Value="Maximized">
- <Setter Property="CornerRadius" TargetName="WindowFrame" Value="0"/>
- <Setter Property="CornerRadius" TargetName="PART_Caption" Value="0"/>
- <Setter Property="CornerRadius" TargetName="PART_Ver" Value="0"/>
- <Setter TargetName="PART_MaximizeButton" Property="Visibility" Value="Collapsed"/>
- </Trigger>
- <Trigger Property="WindowState" Value="Normal">
- <Setter TargetName="PART_NormalButton" Property="Visibility" Value="Collapsed"/>
- </Trigger>
- <Trigger Property="Icon" Value="{x:Null}">
- <Setter TargetName="PART_Icon" Property="Visibility" Value="Collapsed" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
|