WPF自定义控件(二)の重写原生控件样式模板

2021-05-12 19:28

阅读:391

标签:sed   res   prim   自定义   通过   情况   动态   ons   mil   

          开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式、风格并不能满足我们的需求,那么我们该怎么办呢?----自定义样式与模板。

一、样式

在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种资源被保存下来的. 看下面的例子:

            

如果我们希望是动态样式,可以添加trigger:

      "IsPressed" Value="True">
        "Foreground" Value="Red"/>
        

 

二、模板

ControlTemplate 指定控件的可视结构和可视行为。可以通过为控件指定新 ControlTemplate 自定义该控件的外观。创建 ControlTemplate 后,可以在不更改现有控件的功能的情况下更改其外观。例如,您可以将应用程序中的按钮设置为圆形,而不是默认的方形,但该按钮仍将引发 Click 事件。 注意: 在重定义模板前,你应该充分了解该空间的模板类型

定义模板的方法有三种:

   1.内联定义: 

 

2.定义为资源:
"Button" x:Key="newTemplate">
      
    

3.通过Style定义:

由于模板的代码比较多,点此下载。

 

WPF自定义控件(二)の重写原生控件样式模板

标签:sed   res   prim   自定义   通过   情况   动态   ons   mil   

原文地址:http://www.cnblogs.com/xietianjiao/p/7569064.html


评论


亲,登录后才可以留言!