<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:ui="clr-namespace:HMI.UI"
|
x:Class="HMI.UI.BaseWindowTemplate">
|
<ResourceDictionary.MergedDictionaries>
|
<ResourceDictionary Source="/HMI.UI;component/Style/Colors.xaml"/>
|
<ResourceDictionary Source="/HMI.UI;component/Resources/Font/Font.xaml"/>
|
<ResourceDictionary Source="/HMI.UI;component/Style/WindowResources.xaml"/>
|
</ResourceDictionary.MergedDictionaries>
|
|
<Style TargetType="ui:BaseWindow" x:Key="BaseWindow">
|
<Setter Property="WindowChrome.WindowChrome">
|
<Setter.Value>
|
<WindowChrome CornerRadius="0" CaptionHeight="40" GlassFrameThickness="0"
|
UseAeroCaptionButtons="False" NonClientFrameEdges="None" />
|
</Setter.Value>
|
</Setter>
|
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ui:BaseWindow">
|
<Border BorderThickness="1" BorderBrush="Gray">
|
<Grid x:Name="mainGrid" Background="#FFF">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition/>
|
</Grid.RowDefinitions>
|
|
<Grid Grid.Row="0" Background="{StaticResource PrimaryColor}">
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition/>
|
<ColumnDefinition Width="Auto"/>
|
</Grid.ColumnDefinitions>
|
<StackPanel x:Name="LeftPanel" Orientation="Horizontal" Grid.Column="0">
|
<Border x:Name="TitlePanel">
|
<Label VerticalContentAlignment="Center" Foreground="#FFF" Content="{TemplateBinding Title}"/>
|
</Border>
|
</StackPanel>
|
<StackPanel x:Name="RightPanel" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right">
|
<Button Style="{StaticResource WindowButton}" Click="Min_Click"></Button>
|
<Button Style="{StaticResource WindowButton}" Click="Max_Click"></Button>
|
<Button Style="{StaticResource WindowCloseButton}" Click="Close_Click"></Button>
|
</StackPanel>
|
</Grid>
|
<AdornerDecorator Grid.Row="1">
|
<ContentPresenter Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}"
|
ContentTemplate="{TemplateBinding ContentTemplate}" />
|
</AdornerDecorator>
|
</Grid>
|
</Border>
|
|
<ControlTemplate.Triggers>
|
<Trigger Property="WindowState" Value="Maximized">
|
<Setter TargetName="mainGrid" Property="Margin" Value="8,8,8,8"></Setter>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
</ResourceDictionary>
|