WPF用户控件 vs 自定义控件

20

我正在尝试创建一个下拉框,每行都有复选框以允许多项选择。这应该用用户控件(User Control)还是自定义控件(Custom Control)实现比较好?

我以前没有创建过控件,只是想寻求一些关于如何进行的建议。

谢谢。

2个回答

67

用户控件(UserControl) - 组成

  • 将多个现有控件组合成可重复使用的“组”
  • 由XAML和代码后台文件组成
  • 无法进行样式/模板设置
  • 派生自UserControl类

自定义控件(CustomControl) - 扩展现有控件

  • 通过添加其他特性对现有控件进行扩展
  • 由代码文件和在Themes/Generic.xaml中的默认样式组成
  • 可以进行样式/模板设置
  • 构建控件库的最佳方法

在您的情况下,我认为UserControl更合适;这里有一个示例供您参考:

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" />
<ComboBox IsEnabled="{Binding Path=Enabled}" />

欢迎来到SO。请使用简单的格式或仔细查看标记帮助(在编辑时在右侧)。 - H H

13

10
这回答了问题的主体部分,但没有回答问题的标题。我是通过搜索标题来到这里的。 - Gilles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接