第2篇 WPF编程基础.ppt

由于WPF控件的Content属性可以显示多种不同内容,使用Style可控制控件不同外观和行为、Trigger允许以声明方式根据属性值来更改控件的外观和行为,模板允许控件修改自己外观,因此在多数情况下,使用上述功能可满足设计控件外观和行为的大部分需求,而不必创建新的控件。如果必须创建WPF控件可使用三种方案: 从UserControl类派生:这是最简单的方法,可利用现有控件来创建一个复合控件,例如一个重复使用的用户界面,可把该界面封装为一个控件,以方便以后使用。若要创作复合控件,复合控件类必须从 UserControl 同上类派生。这种控件也称为用户控件。 从Control类派生:如果希望通过 ControlTemplate修改控件外观,或者希望控件支持不同主题,可从 Control 派生,这种自定义控件外观仍然是现有控件的组合。由于许多控件是Control类的派生类,从这些控件派生用户控件也可以归为此类。 从FrameworkElement类派生:如不满足控件外观仅是现有控件的组合,而希望用代码对控件外观进行精确描述,可考虑。 【例2.46】本例创建一个WPF用户控件,该控件实现了一个数字钟,具体步骤如下: (1)创建WPF应用项目e2_46,并保存到e2_46文件夹中。 (2)右击解决方案管理器中的解决方案名称,在弹出的快捷菜单中选择添加(D)|新建项目(N)…菜单项,打开新建

文档评论(0)

1亿VIP精品文档

相关文档