【问题标题】:WPF User Controls vs Custom ControlsWPF 用户控件与自定义控件
【发布时间】:2011-09-10 21:54:13
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: c# wpf custom-controls


    【解决方案1】:

    用户控制(组合)

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

    CustomControl(扩展现有控件)

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

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

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

    【讨论】:

    • 欢迎来到 SO。请使用简单的格式或仔细查看标记帮助(编辑时在右侧)。
    【解决方案2】:

    我会说使用数据模板。

    像这样:Looking for a WPF ComboBox with checkboxes

    这比尝试创建自己的控件要简单得多。 :)

    【讨论】:

    • 这回答了问题的主体,而不是问题的标题。我是通过搜索标题来到这里的。
    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多