zoukankan      html  css  js  c++  java
  • WPF窗口模板——Style样式

    通用模板,窗口样式

     1 <!-- 通用窗口模板 -->  
     2     <ControlTemplate x:Key="CustomWindowTemplate" TargetType="Window">  
     3         <Border Margin="3" CornerRadius="5,5,5,5" Background="#1BA1E2" MouseLeftButtonDown="CustomWindow_MouseLeftButtonDown">  
     4             <Border.Effect>  
     5                 <DropShadowEffect BlurRadius="3" RenderingBias="Performance" ShadowDepth="0" Opacity="1"/>  
     6             </Border.Effect>  
     7             <Grid>  
     8                 <Grid.RowDefinitions>  
     9                     <RowDefinition Height="50"></RowDefinition>  
    10                     <RowDefinition></RowDefinition>  
    11                 </Grid.RowDefinitions>  
    12                 <Grid Grid.Row="0">  
    13                     <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0"  
    14                                    Text="{TemplateBinding Title}" Foreground="#FFFFFF" FontSize="20"></TextBlock>  
    15                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top">  
    16                         <Button Height="20" Width="20" Content="-"  
    17                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnMinimized_Click" />  
    18                         <Button Height="20" Width="20" Content=""  
    19                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnMaxNormal_Click" />  
    20                         <Button Height="20" Width="20" Content="×"  
    21                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnClose_Click" />  
    22                     </StackPanel>  
    23                 </Grid>  
    24                 <Grid Grid.Row="1">  
    25                     <AdornerDecorator>  
    26                         <ContentPresenter></ContentPresenter>  
    27                     </AdornerDecorator>  
    28                 </Grid>  
    29             </Grid>  
    30         </Border>  
    31     </ControlTemplate>  
    32   
    33     <!-- 通用窗口样式 -->  
    34     <Style x:Key="CustomWindowChrome" TargetType="Window">  
    35         <Setter Property="AllowsTransparency" Value="True"></Setter>  
    36         <Setter Property="Background" Value="Transparent"></Setter>  
    37         <Setter Property="WindowStyle" Value="None"></Setter>  
    38         <Setter Property="ResizeMode" Value="NoResize"></Setter>  
    39         <Setter Property="Template" Value="{StaticResource CustomWindowTemplate}"></Setter>  
    40     </Style>  
    1. <!-- 通用窗口模板 -->  
    2.     <ControlTemplate x:Key="CustomWindowTemplate" TargetType="Window">  
    3.         <Border Margin="3" CornerRadius="5,5,5,5" Background="#1BA1E2" MouseLeftButtonDown="CustomWindow_MouseLeftButtonDown">  
    4.             <Border.Effect>  
    5.                 <DropShadowEffect BlurRadius="3" RenderingBias="Performance" ShadowDepth="0" Opacity="1"/>  
    6.             </Border.Effect>  
    7.             <Grid>  
    8.                 <Grid.RowDefinitions>  
    9.                     <RowDefinition Height="50"></RowDefinition>  
    10.                     <RowDefinition></RowDefinition>  
    11.                 </Grid.RowDefinitions>  
    12.                 <Grid Grid.Row="0">  
    13.                     <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0"  
    14.                                    Text="{TemplateBinding Title}" Foreground="#FFFFFF" FontSize="20"></TextBlock>  
    15.                     <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top">  
    16.                         <Button Height="20" Width="20" Content="-"  
    17.                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnMinimized_Click" />  
    18.                         <Button Height="20" Width="20" Content="□"  
    19.                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnMaxNormal_Click" />  
    20.                         <Button Height="20" Width="20" Content="×"  
    21.                                 Style="{StaticResource ResourceKey=CustomWindowMenuBtn}" Click="CustomWindowBtnClose_Click" />  
    22.                     </StackPanel>  
    23.                 </Grid>  
    24.                 <Grid Grid.Row="1">  
    25.                     <AdornerDecorator>  
    26.                         <ContentPresenter></ContentPresenter>  
    27.                     </AdornerDecorator>  
    28.                 </Grid>  
    29.             </Grid>  
    30.         </Border>  
    31.     </ControlTemplate>  
    32.   
    33.     <!-- 通用窗口样式 -->  
    34.     <Style x:Key="CustomWindowChrome" TargetType="Window">  
    35.         <Setter Property="AllowsTransparency" Value="True"></Setter>  
    36.         <Setter Property="Background" Value="Transparent"></Setter>  
    37.         <Setter Property="WindowStyle" Value="None"></Setter>  
    38.         <Setter Property="ResizeMode" Value="NoResize"></Setter>  
    39.         <Setter Property="Template" Value="{StaticResource CustomWindowTemplate}"></Setter>  
    40.     </Style>  
  • 相关阅读:
    协程基础及其创建和使用方法
    创建进程池与线程池concurrent.futures模块的使用
    线程队列queue的使用
    线程操作之锁的使用
    linux内核调试指南
    在开发板Linux上挂载"驱动"挂载不成功,出现提示server 172.27.52.100 not responding, still trying
    LPC1788 SDRAM运行程序
    Altium designer 原理图库快速创建
    NFS挂载启动
    网站记录
  • 原文地址:https://www.cnblogs.com/cxdanger/p/8715340.html
Copyright © 2011-2022 走看看