Window.xaml 5.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:local="clr-namespace:LRH.Controls">
  4. <SolidColorBrush x:Key="Window.ActiveCaptionBrushKey" Color="#FFC125"/>
  5. <SolidColorBrush x:Key="Window.ActiveCaptionTextBrushKey" Color="White"/>
  6. <SolidColorBrush x:Key="Window.ActiveBorderBrushKey" Color="#FFC125"/>
  7. <Style TargetType="local:WindowBase">
  8. <Setter Property="Margin" Value="0"/>
  9. <Setter Property="Padding" Value="0"/>
  10. <Setter Property="Background" Value="{StaticResource Window.ActiveCaptionBrushKey}"/>
  11. <!--<Setter Property="TaskbarItemInfo">
  12. <Setter.Value>
  13. <TaskbarItemInfo Overlay=""></TaskbarItemInfo>
  14. </Setter.Value>
  15. </Setter>-->
  16. <Setter Property="Template">
  17. <Setter.Value>
  18. <ControlTemplate TargetType="local:WindowBase">
  19. <Grid >
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="30"/>
  22. <RowDefinition Height="*"/>
  23. </Grid.RowDefinitions>
  24. <!-- 标题区域 -->
  25. <Border Name="bdTitle" Background="{TemplateBinding Background}" BorderThickness="1" BorderBrush="WhiteSmoke">
  26. <Grid Margin="10,0,10,0">
  27. <Grid.ColumnDefinitions>
  28. <ColumnDefinition Width="Auto"/>
  29. <ColumnDefinition Width="*"/>
  30. <ColumnDefinition Width="Auto"/>
  31. <ColumnDefinition Width="Auto"/>
  32. <ColumnDefinition Width="Auto"/>
  33. <ColumnDefinition Width="Auto"/>
  34. </Grid.ColumnDefinitions>
  35. <TextBlock Text="{TemplateBinding Title}" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="{DynamicResource Window.ActiveCaptionTextBrushKey}"/>
  36. <!-- 主窗体可以放置菜单 -->
  37. <ContentPresenter WindowChrome.IsHitTestVisibleInChrome="True" Grid.Column="2" Content="{TemplateBinding AttachMenu}" Margin="0,0,10,0"/>
  38. <!-- 最小化按钮 -->
  39. <Button Name="PAET_MIN" Style="{DynamicResource ResourceKey={x:Static local:WindowBase.MinButtonStyleKey}}" Grid.Column="3" Margin="0,0,5,0" WindowChrome.IsHitTestVisibleInChrome="True">
  40. </Button>
  41. <!-- 还原按钮 -->
  42. <Button Name="PAET_RESTORE" Style="{DynamicResource ResourceKey={x:Static local:WindowBase.RestoreButtonKey}}" Grid.Column="4" Margin="0,0,5,0" WindowChrome.IsHitTestVisibleInChrome="True">
  43. </Button>
  44. <!-- 最大化按钮 -->
  45. <Button Name="PAET_MAX" Style="{DynamicResource ResourceKey={x:Static local:WindowBase.MaxButtonStyleKey}}" Grid.Column="4" Margin="0,0,5,0" WindowChrome.IsHitTestVisibleInChrome="True">
  46. </Button>
  47. <!-- 关闭按钮 -->
  48. <Button Name="PAET_CLOSE" Style="{DynamicResource ResourceKey={x:Static local:WindowBase.CloseButtonStyleKey}}" Grid.Column="5" WindowChrome.IsHitTestVisibleInChrome="True">
  49. </Button>
  50. </Grid>
  51. </Border>
  52. <!-- 内容区域 -->
  53. <Border Name="bdContent" Background="{TemplateBinding Background}" BorderThickness="1" Grid.Row="1" BorderBrush="#FFD3D8DB">
  54. <ContentPresenter/>
  55. </Border>
  56. </Grid>
  57. <ControlTemplate.Triggers>
  58. <Trigger Property="WindowState" Value="Maximized">
  59. <Setter TargetName="PAET_MAX" Property="Visibility" Value="Collapsed" />
  60. <Setter TargetName="PAET_RESTORE" Property="Visibility" Value="Visible" />
  61. <Setter TargetName="bdTitle" Property="CornerRadius" Value="0"/>
  62. <Setter TargetName="bdContent" Property="CornerRadius" Value="0"/>
  63. </Trigger>
  64. <Trigger Property="WindowState" Value="Normal">
  65. <Setter TargetName="PAET_MAX" Property="Visibility" Value="Visible" />
  66. <Setter TargetName="PAET_RESTORE" Property="Visibility" Value="Collapsed" />
  67. </Trigger>
  68. <Trigger Property="ResizeMode" Value="NoResize">
  69. <Setter Property="Visibility" Value="Collapsed" TargetName="PAET_MIN"/>
  70. <Setter Property="Visibility" Value="Collapsed" TargetName="PAET_RESTORE"/>
  71. <Setter Property="Visibility" Value="Collapsed" TargetName="PAET_MAX"/>
  72. </Trigger>
  73. </ControlTemplate.Triggers>
  74. </ControlTemplate>
  75. </Setter.Value>
  76. </Setter>
  77. <Setter Property="WindowChrome.WindowChrome">
  78. <Setter.Value>
  79. <WindowChrome CaptionHeight="27" GlassFrameThickness="0" CornerRadius="15" UseAeroCaptionButtons="False" />
  80. </Setter.Value>
  81. </Setter>
  82. </Style>
  83. </ResourceDictionary>