wpf Button 样式原始模板

这是Button原始样式,看懂了爱怎么改就怎么改 <Window.Resources>  <Style x:Key="ButtonFocusVisual">   <Setter Property="Control.Template">    <Setter.Value>     <ControlTemplate>      <Rectangle Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" Margin="2" SnapsToDevicePixels="true"/>     </ControlTemplate>    </Setter.Value>   </Setter>  </Style>  <LinearGradientBrush x:Key="ButtonNormalBackground" EndPoint="0,1" StartPoint="0,0">   <GradientStop Color="#F3F3F3" Offset="0"/>   <GradientStop Color="#EBEBEB" Offset="0.5"/>   <GradientStop Color="#DDDDDD" Offset="0.5"/>   <GradientStop Color="#CDCDCD" Offset="1"/>  </LinearGradientBrush>  <SolidColorBrush x:Key="ButtonNormalBorder" Color="#FF707070"/>  <Style x:Key="ButtonStyle1" TargetType="{x:Type Button}">   <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>   <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/>   <Setter Property="BorderBrush" Value="{StaticResource ButtonNormalBorder}"/>   <Setter Property="BorderThickness" Value="1"/>   <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>   <Setter Property="HorizontalContentAlignment" Value="Center"/>   <Setter Property="VerticalContentAlignment" Value="Center"/>   <Setter Property="Padding" Value="1"/>   <Setter Property="Template">    <Setter.Value>     <ControlTemplate TargetType="{x:Type Button}">      <Microsoft_Windows_Themes:ButtonChrome x:Name="Chrome" SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" RenderDefaulted="{TemplateBinding IsDefaulted}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}">       <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" RecognizesAccessKey="True"/>      </Microsoft_Windows_Themes:ButtonChrome>      <ControlTemplate.Triggers>       <Trigger Property="IsKeyboardFocused" Value="true">        <Setter Property="RenderDefaulted" TargetName="Chrome" Value="true"/>       </Trigger>       <Trigger Property="ToggleButton.IsChecked" Value="true">        <Setter Property="RenderPressed" TargetName="Chrome" Value="true"/>       </Trigger>       <Trigger Property="IsEnabled" Value="false">        <Setter Property="Foreground" Value="#ADADAD"/>       </Trigger>      </ControlTemplate.Triggers>     </ControlTemplate>    </Setter.Value>   </Setter>  </Style> </Window.Resources>
时间: 2024-10-10 16:33:44

wpf Button 样式原始模板的相关文章

WPF Litbox样式和模板

1.在项目中使用ListBox时,经常会将ItemContainerStyle和ItemTemplate的作用搞混,ItemTemplate可以搞定一切好似ItemContainerStyle有点多余.我们再来看下ItemContainerStyle和ItemTemplate. ItemContainerStyle用于给每个Item的容器定义样式,其类型是Style.包含了操作Item的Triggers. ItemTemplate是每个Item的现实样式,其类型是DataTemplate 在实际

WPF Button , RadionButon 等控件样式模板自己画,不需要写繁琐的代码, 简单,易懂

前在博客上看了别人定义的样式代码,感觉比wpf中自带的要炫的多, 而作为刚开始的学wpf要做一个好的界面是有多么难, 想想都是痛苦, 每次在网上看到别人的好的控件模板就想复制黏贴下来, 而且每次从网上复制下来的代码一般都是编译不过的, 然后就自己有要调试, 还需要修改一些代码, 达到自己的要求, 反正想起来都是泪, 废话不多说, 开始进入正题 画控件IDE: blend for VS2013 (一般安装的vs2013都有吧, 这个不太清除, 我的是vs2013旗舰版的自己带) 1:单击单开vs2

WPF QuickStart系列之样式和模板(Style and Template)

在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到WPF中的样式和模板技术.简单来说,如果我们需要简单的给一个Button设置宽,高,Margin等,可以使用Style来指定这一系列的属性.可以把Style理解为一个属性的集合.如果需要完全改变控件的样子,就需要使用到Template技术,相当于给控件换一层皮,不过Button还是Button,它原有的行为(Click事件)还存在.而且我们仅需要在XAML中遍可以完成对样式和模板的定义和重

WPF QuickStart系列之样式和模板(Style and Template) Part1

在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到WPF中的样式和模板技术.简单来说,如果我们需要简单的给一个Button设置宽,高,Margin等,可以使用Style来指定这一系列的属性.可以把Style理解为一个属性的集合.如果需要完全改变控件的样子,就需要使用到Template技术,相当于给控件换一层皮,不过Button还是Button,它原有的行为(Click事件)还存在.而且我们仅需要在XAML中遍可以完成对样式和模板的定义和重

关于WPF中关于样式和模板的区别

百度了下,改天整理. WPF中关于样式和模板的区别: 回答一: 1.WPF样式类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resources> <Style  TargetType="Button"> <Setter Property="Background" Value="Yellow" />

wpf image button样式

1:image button样式 <Style x:Key="Button.File" TargetType="Button"> <Setter Property="Cursor" Value="Hand"></Setter> <Setter Property="Template" > <Setter.Value> <ControlTempl

[WPF系列]-数据邦定之DataTemplate 对 ItemsControl 进行样式和模板处理

引言   即使 ItemsControl 不是 DataTemplate 所用于的唯一控件类型,将 ItemsControl 绑定到集合仍然很常见. 在 DataTemplate 中有哪些内容一节中,我们讨论了您的 DataTemplate 定义应当仅与数据表示相关.   为了明确何时不适合使用 DataTemplate,有必要了解 ItemsControl 提供的不同样式和模板属性.   实例演示   下面的示例旨在演示这些属性中每一个属性的功能. 本示例中的 ItemsControl 绑定到

WPF Style设置和模板化Template

WPF样式设置和模板化是一套功能(样式,模板,触发器和演示图版),可以为产品设置统一外观.类似于html的css,可以快速的设置一系列属性值到控件. 案例:ButtonStyle 这里创建了一个目标类型为Button的基础ButtonStyle,其他的Button就可以继承SystemButtonBase,可以统一基础的Style,根据需求设置需要的属性值,登录按钮可以使用StaticResource的方式查找到这个style. 1 <Style x:Key="SystemButtonBa

WPF自定义样式篇-DataGrid

WPF自定义样式篇-DataGrid 先上效果图: 样式: <!--DataGrid样式-->    <Style TargetType="DataGrid">        <Setter Property="RowHeaderWidth" Value="0"></Setter>        <Setter Property="AutoGenerateColumns"