c# - WPF 用户控件与自定义控件

标签 c# wpf custom-controls

我正在尝试创建一个组合框,每行都带有复选框以允许进行多项选择。作为用户控件或自定义控件会更好吗?

我之前没有创建过控件,所以只是想寻求一些关于我需要前进的方向的建议。

谢谢。

最佳答案

用户控件(组合)

  • 将多个现有控件组合成一个可重复使用的“组”
  • 由 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/

相关文章:

c# - 从表中提取时间数据并将其放入TimeSpan

c# - 访问列表框中的数据

c# - 在 WPF 中使用枚举作为依赖属性

c# - 如何在 CustomControl 中以编程方式应用样式

javascript - 自定义警报框不是 jquery 在哪里?

IOS:drawRect 在角上显示 1px

c# - Owin 是否也可以处理其管道中的响应

c# - 偶尔 10 毫秒的延迟是否适合 60 fps?

c# - UWP 应用程序可以自行激活其窗口吗?

.net - 为什么在我使用线程池获得 .Net 应用程序的渲染层后,来自 Excel 的 DDE 调用会挂起?