在WPF中自定义控件(3) CustomControl (上)

来源:互联网 发布:绿色傲剑升级数据 编辑:程序博客网 时间:2024/06/06 16:39
                在WPF中自定义控件(3) CustomControl (上)
                             周银辉

为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考在WPF中自定义控件(2) UserControl, 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的.

1,新建CustomControl
在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及/Themes/Generic.xaml(如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开/Themes/Generic.xaml,你会发现其中自动生成了一个Style,这是你的控件的默认样式,正如WPF内置控件也有它的默认样式一样.这时,我们的工作就被分成了两个部分,一是在XXX.cs文件中编辑控件逻辑,而是在Generic.xaml中编写其UI.

2,Generic.xaml中的Style是如何与我们的控件联系在一起的
打开XXX.cs文件,你会发现静态构造方法中,VS自动地帮你覆盖了控件的DefaultStyleKey值:
static CustomControl1()
        
{
            DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomControl1), new FrameworkPropertyMetadata(typeof(CustomControl1)));
        }

文章来源于 http://www.cnblogs.com/zhouyinhui 版权归原作者所有
原创粉丝点击