WPF 中style文件的引用

2021-04-08 03:27

阅读:689

直接设置控件的Height、Width、Foreground、HorizontalAlignment、VerticalAlignment等属性。以设置一个Botton控件的样式为例,如:
复制代码


这种方式比较简单,但是代码不能复用。

二,嵌入样式:
在页面节点下添加样式,然后在需要的控件上设置Style属性。还是以上面那个Botton控件为例。
1,在页面Window.Resources

>节点下添加一个Key值叫“myBtnStyle”的样式
复制代码
Window.Resources>

Window.Resources>
2, 设置Botton控件的Style属性为"{StaticResource BtnStyle}"

解释一下,TargetType="{x:Type Button}"指定了该样式适用于Botton类型的控件,Key="myBtnStyle"如果不设置该值,则该样式将适用于所有的Botton控件,而设置了其值为“myBtnStyle”,则只用于设置了 Style="{StaticResource myBtnStyle}"的Botton控件。这就好比CSS中的元素选择器和类选择器。

这种方式可以使得单个页面上的控件能够复用一个样式,比第一种方式面向对象了一步。

三,外联样式:
1,新建一个.xaml资源文件,如/Theme/Style.xaml
2, 在Style.xaml文件里编写样式代码
Style.xaml:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">

3,在App.xaml文件的
或者普通页面的
或者用户控件的 节点下
添加相应的ResourceDictionary,配置引用Style.xaml:
app.xaml:





评论


亲,登录后才可以留言!