WPF样式
来源:互联网 发布:查看数据库ip地址 编辑:程序博客网 时间:2024/05/01 12:02
样式
由System.Windows.Style类表示。
<StackPanel> <StackPanel.Resources> <Style x:Key="ButtonStyle"> <Setter Property="Button.FontSize" Value="22"/> <Setter Property="Button.Background" Value="Purple"/> <Setter Property="Button.RenderTransformOrigin" Value=".5,.5"/> </Style> <!-- 继承ButtonStyle --> <Style x:Key="ButtonStyle2" BasedOn="{StaticResource ButtonStyle}"> <Setter Property="Button.FontWeight" Value="Bold"/> </Style> </StackPanel.Resources> <Button Style="{StaticResource ButtonStyle}">1</Button> <Button Style="{StaticResource ButtonStyle2}">2</Button></StackPanel>
共享Style
<StackPanel><StackPanel.Resources> <Style x:Key="ButtonStyle"> <Setter Property="Control.FontSize" Value="22"/> <Setter Property="Control.Background" Value="Purple"/> <Setter Property="Control.RenderTransformOrigin" Value=".5,.5"/> <!-- 只对存在的属性进行设置,不存在则忽略 --> <Setter Property="Button.ClickMode" Value="Press"/> </Style> <!-- 继承ButtonStyle --> <Style x:Key="ButtonStyle2" BasedOn="{StaticResource ButtonStyle}"> <Setter Property="Control.FontWeight" Value="Bold"/> </Style></StackPanel.Resources> <Button Style="{StaticResource ButtonStyle}">1</Button><Button Style="{StaticResource ButtonStyle2}">2</Button><TextBox Style="{StaticResource ButtonStyle2}" >TextBox</TextBox>
限制Style使用
让Style应用到一个特定类型上,设置TargetType属性。
<StackPanel.Resources> <Style x:Key="LblStyle" TargetType="{x:Type Label}"> <Setter Property="Background" Value="Olive"/> </Style></StackPanel.Resources><!-- 用到非Label对象上将报错 --><Label Style="{StaticResource LblStyle}">Label</Label>
创建隐式Style
设置Style的TargetType还有另一功能,忽略key属性,该Style隐式应用到所有目标类型元素。
其实有一隐式设置的键名,即为TargetType,因此同一TargetType只可有一个隐式Style,否则报错。
<StackPanel.Resources> <!-- 不显示添加key --> <Style TargetType="{x:Type Label}"> <Setter Property="Background" Value="Olive"/> </Style></StackPanel.Resources><Label>Label</Label>
- WPF 样式
- WPF样式
- WPF 样式
- wpf样式
- WPF 样式
- WPF样式
- WPF初学者之WPF样式
- WPF ScrollViewer 自定义样式
- Wpf Button样式例子
- 自定义WPF 窗口样式
- WPF中的全局样式
- [WPF] 自定义窗体样式
- WPF引用外部样式
- WPF 样式触发器
- [WPF] 自定义按钮样式
- WPF学习笔记--样式
- WPF按钮样式
- BUTTON WPF 样式
- Cortext-ARM公司的ARM芯片内核:Cortex-A Cortex-R Cortex-M
- VC中PC/SC智能卡接口的编程
- MYSQL删除表的记录后如何使ID从1开始
- <generator class="native"/>有什么作用__hnyufushan@qq.com
- 使用python读取csv文件,并将数据更新至mysql
- WPF样式
- Fragment官方API
- DIV+CSS 高手也得看的15个CSS常识
- LPC2368的CAN调试
- CentOS 5.3 下ganglia的安装、配置与测试
- 专业数据分析软件 OriginLab Origin 8
- DB2常用命令
- Fedora下安装pidgin
- ERP之发票处理的技巧