WPF用户控件与自定义控件

Dar*_*ung 20 c# wpf custom-controls

我正在尝试使用每行上的复选框创建一个组合框,以允许多次选择.作为用户控件或自定义控件,这会更好吗?

我之前没有创建过一个控件,只是在寻找一个关于我需要走向哪个方向的建议.

谢谢.

Irv*_*Dua 67

UserControl(组合)

  • 将多个现有控件组合成可重用的"组"
  • 由XAML和代码隐藏文件组成
  • 无法设置样式/模板
  • 从UserControl派生

CustomControl(扩展现有控件)

  • 使用其他功能扩展现有控件
  • 由Themes/Generic.xaml中的代码文件和默认样式组成
  • 可以设计样式/模板
  • 构建控件库的最佳方法

在你的情况下,我认为UserControl会更好; 这是给你的一个例子:

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" />
<ComboBox IsEnabled="{Binding Path=Enabled}" />
Run Code Online (Sandbox Code Playgroud)


Ash*_*non 13

我会说使用datatemplate.

像这样:寻找带有复选框的WPF ComboBox

它比尝试创建自己的控件简单得多.:)

  • 这回答了问题的主体,但没有回答问题的标题.我是通过搜索标题来到这里的. (10认同)