wpf的样式与资源
来源:互联网 发布:Excel图表突出数据 编辑:程序博客网 时间:2024/05/16 16:15
wpf的样式与资源
1、样式:
样式由style属性设置,style属性通过setter元素改变,setter元素包括property和value属性,并给指定的属性设置一个指定的值;下面为一个简单的设置button控件样式的例子:
写法一:指定TargetType为Button;
<Button > <Button.Style> <Style TargetType="Button"> <Setter Property="Background" Value="red"/> <Setter Property="Width" Value="100"/> <Setter Property="Height" Value="40"/> </Style> </Button.Style> </Button>
写法二,style中不指定TargetType,在Property中的属性前加限制修饰;
<Button > <Button.Style> <Style> <Setter Property="Button.Background" Value="red"/> <Setter Property="Button.Width" Value="100"/> <Setter Property="Button.Height" Value="40"/> </Style> </Button.Style> </Button>
2、资源
以上控件的样式只能作用在该控件上,同一个窗体的其他控件是不能使用的,为了在同一个窗口中的其他控件也能使用此样式,就需要将此样式定义为资源,这样,在控件的style属性上通过引用资源的方式改变样式,示例如下:
在Window.Resources中定义资源定义资源时需要key,此key为资源的引用值,同样,TargetType可以不用提前写,在Property属性前加修饰即可,类似上面例子,
<Window.Resources> <Style x:Key="buttonStyle" TargetType="{x:Type Button}"> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Offset="0.0" Color="AliceBlue"/> <GradientStop Offset="0.5" Color="Black"/> <GradientStop Offset="0.9" Color="Red"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Width" Value="100"></Setter> <Setter Property="Height" Value="50"></Setter> </Style> </Window.Resources>
定义好资源后就可以使用了,如下:
<Button Style="{StaticResource buttonStyle}"></Button>
StaticResource 为静态查找资源,即在编译的时候,后续细讲;
以上定义的资源在当前窗口的所有Button控件都可引用,但是程序中其他窗口的Button是不能使用的,为了统一与方便,将资源加到App.xaml文件中,就可实现整个程序的所以Button都可使用改资源所定义的样式了;如下:
<Application.Resources> <Style x:Key="buttonStyle" TargetType="{x:Type Button}"> <Setter Property="Button.Background"> <Setter.Value> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Offset="0.0" Color="AliceBlue"/> <GradientStop Offset="0.5" Color="Black"/> <GradientStop Offset="0.9" Color="Red"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="Button.Width" Value="100"></Setter> <Setter Property="Button.Height" Value="50"></Setter> </Style> </Application.Resources>
下一篇继续讲资源在代码中的访问及程序集之间的引用;
阅读全文
0 0
- wpf的样式与资源
- WPF 样式与资源二
- WPF 8(WPF样式与资源)
- WPF 样式和资源
- WPF 美化界面,样式的使用(资源)1
- WPF 资源字典样式引用导致的DependencyProperty.UnsetValue
- WPF的字体样式
- WPF 样式的应用
- wpf 样式的调用
- WPF样式的使用
- WPF样式的使用
- WPF样式的使用
- WPF里做样式模板资源
- WPF备忘录二(资源样式)
- WPF后台代码中应用样式资源
- 样式与资源
- WPF控件模板与样式最方便的修改方法
- WPF 样式和资源 给某个元素设置Style样式
- spring之一读取配置文件属性
- build
- RecyclerView的瀑布流
- Target runtime Apache Tomcat v7.0 is not defined
- html中一些方法
- wpf的样式与资源
- Ascii GB2312 GBK unicode UTF-8 来由和区别
- 使用Genymotion运行项目的时候出现Genymotion device supports x86, but APK only supports armeabi-v7a解决方案
- WINDOWS特殊系统路径获取方法
- 生成one-hot编码
- Okhttpinterceptor____用于打印Okhttp的请求头响应头的信息
- Laravel入门教程(二)D
- mt2503 如何使用META DLL API写两个以上IMEI
- Main