WPF命名空间
如下图,WPF在默认情况下带有三个命名空间。第一个通过链接的方式将命名空间加进来,是矢量的命名空间;第二个命名空间带有x的前缀,是xaml的命名空间。一个完整的XAML页面必须带有这两个命名空间。三个命名空间带有local的前缀,local代表着应用程序,加载的是本地的命名空间。
WPF命名空间里面的样式、模板、动画等资源。那么WPF命名空间里面的样式、模板、动画等资源要如何使用呢?是与Html那样使用Css或者Style标签吗?
当然不是。既然是资源,就要通过资源引入命名空间里面的资源,WPF里面有专门的标签“Resources”用来引入命名空间里面的资源。
如下图
WPF的样式不是如图HTML那样通过类或者id来指定,而是通过标签的属性来指定要操控的是哪个控件的样式。
如下图:
上图中“TargetType”是Properties的一个属性,后面对应的值是控件。
在WPF中,除了在App.xaml页面的“Application.Resources” 里面写的样式是给整个应用程序的所有页面的,其他页面的样式都是仅供一个页面使用,例如在MainWindow.xaml页面的“Window.Resources”里面写的样式是只有MainWindow.xaml页面能使用的样式。
App.xaml页面:
但是如果只想让这个样式操控这一个控件,就要用“key”这个属性把“Resources”里面的样式私有化。然后把给到控件里面。
如下例:
代码图:
效果图: