创建自定义控件

Microsoft Expression Blend 提供了多种不同控件,您可在自己的应用程序中设置这些控件的样式和使用这些控件。但是,如果这些控件不能满足您的特定需要,则可以通过对继承自某个 Windows Presentation Foundation (WPF) 或 Microsoft Silverlight 的 System.Windows.Controls 类进行编程来创建自定义控件。

若要在自定义控件中包含可在 Expression Blend 的“属性”面板中修改的属性,请在您的类中定义依赖属性。有关详细信息,请参阅 MSDN 上的 WPF DependencyProperty 类Silverlight DependencyProperty 类

为了能够通过在 Expression Blend 中修改模板来设置自定义控件的样式,控件中必须包含 Generic.xaml。有关详细信息,请参阅 MSDN 上的可样式化控件的设计准则 以及 Creating a Control That Has a Customizable Appearance(创建具有可自定义外观的控件)。

有关创建自定义控件的一般信息,请参阅 MSDN 上的控件自定义 以及 Silverlight Control Customization(Silverlight 控件自定义)。

本节内容

动手试验:创建具有自定义属性的自定义控件

使用代码

另请参见

概念

设置支持模板的控件的样式

从头开始设计用户控件