我正在尝试创建一个组合框,每行都带有复选框以允许进行多项选择。作为用户控件或自定义控件会更好吗?
我之前没有创建过控件,所以只是想寻求一些关于我需要前进的方向的建议。
谢谢。
最佳答案
用户控件(组合)
- 将多个现有控件组合成一个可重复使用的“组”
- 由 XAML 和代码隐藏文件组成
- 无法设置样式/模板
- 派生自 UserControl
CustomControl(扩展现有控件)
- 使用附加功能扩展现有控件
- 由 Themes/Generic.xaml 中的代码文件和默认样式组成
- 可以设置样式/模板
- 构建控件库的最佳方法
在你的情况下,我认为 UserControl
会更好;这里有一个例子:
<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" />
<ComboBox IsEnabled="{Binding Path=Enabled}" />
关于c# - WPF 用户控件与自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279852/