我的用户控件上的所有基本属性都需要依赖属性吗?

杂物890

我目前正在编写我的第一个用户控件,该控件将在堆栈面板中包含标签和文本框,如下所示:

<Grid>
    <StackPanel Orientation="Horizontal" DataContext="{Binding RelativeSource={RelativeSource Self}}">
        <Label Content="{Binding Label}" Width="60"></Label>
        <TextBox Text="{Binding TextBoxContent}" Width="60"/>
    </StackPanel>
</Grid>

在设置页面中,这将是最有用的,因为它将被重复用于多个不同的设置。使用这些设置中的每一个,我将要(至少)设置宽度,高度,验证规则和错误模板属性。至于文本本身,我已经为标签和文本框创建了一个依赖项属性(如您在上面的代码段中所见)。

我的问题是:我是否需要为我刚才提到的我在实际使用用户控件时要设置的所有属性创建一个依赖项属性?这似乎是多余的工作(因为它们已经存在于文本框中,所以基本上它们只是将我的用户控件的属性重定向到同名的文本框的属性)?如果我想在文本框中使用更多属性(例如,AcceptsReturn等),则需要做更多的工作。

阿迪·莱斯特(Adi Lester)

如果您决定从中派生TextBox而不是UserControl-可以将多余的工作保存下来-只需将控件视为“带标签的文本框”,而您所需要做的就是从中派生TextBox并添加所需的依赖项属性以适应标签。对于更复杂的用户控件,当然不是这种情况,但是在您的情况下似乎可以。

但是,这样做的缺点是您必须使用默认的控件模板TextBox并使用它来添加标签,这可能会有些棘手。

无论哪种方式,我都建议您查看MSDN上的“控件创作概述”页面,这在使用WPF编写第一个控件时非常有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以通过绑定到wpf父控件上的属性的依赖项属性在xaml中设置用户控件datacontext吗?

来自分类Dev

基本属性可以相互依赖吗?

来自分类Dev

获取控件的所有依赖项属性

来自分类Dev

获取控件的所有依赖项属性

来自分类Dev

如何删除用户控件的所有属性?

来自分类Dev

Django:让所有模型都依赖用户吗?

来自分类Dev

Webstart应用程序的所有jar都需要Permissions属性吗?

来自分类Dev

Webstart应用程序的所有jar都需要Permissions属性吗?

来自分类Dev

MVVM中具有依赖项属性的用户控件

来自分类Dev

调用DomSanitizer API时不使用基本属性吗?

来自分类Dev

用户控件属性,在设计时显示所有窗体的列表

来自分类Dev

WPF用户控件双向绑定依赖属性

来自分类Dev

用户控件的依赖项属性-WPF

来自分类Dev

用户控件累积依赖项属性绑定

来自分类Dev

WPF用户控件依赖项属性绑定

来自分类Dev

WPF:用户控件的依赖项属性

来自分类Dev

当绑定数据更改时,用户控件上的依赖项属性不会更新属性

来自分类Dev

Windows中的所有控件都称为通用控件吗?

来自分类Dev

Windows中的所有控件都称为通用控件吗?

来自分类Dev

如何正确绑定子用户控件依赖属性的共享属性

来自分类Dev

使用基本属性而不是声明

来自分类Dev

Lookless控件的ItemTemplatePanel无法看到控件上的依赖项属性

来自分类Dev

我所有的未来用户都需要一个Google帐户来通过GAE访问我的Web应用程序主机吗?

来自分类Dev

所有databaseex属性都返回NULL

来自分类Dev

具有自动高度属性的用户控件

来自分类Dev

在IronPython中调用覆盖属性的基本属性

来自分类Dev

在IronPython中调用覆盖属性的基本属性

来自分类Dev

DbContext 在访问基本属性时覆盖 DbSet 属性 getter

来自分类Dev

WPF依赖项属性绑定到用户控件

Related 相关文章

  1. 1

    我可以通过绑定到wpf父控件上的属性的依赖项属性在xaml中设置用户控件datacontext吗?

  2. 2

    基本属性可以相互依赖吗?

  3. 3

    获取控件的所有依赖项属性

  4. 4

    获取控件的所有依赖项属性

  5. 5

    如何删除用户控件的所有属性?

  6. 6

    Django:让所有模型都依赖用户吗?

  7. 7

    Webstart应用程序的所有jar都需要Permissions属性吗?

  8. 8

    Webstart应用程序的所有jar都需要Permissions属性吗?

  9. 9

    MVVM中具有依赖项属性的用户控件

  10. 10

    调用DomSanitizer API时不使用基本属性吗?

  11. 11

    用户控件属性,在设计时显示所有窗体的列表

  12. 12

    WPF用户控件双向绑定依赖属性

  13. 13

    用户控件的依赖项属性-WPF

  14. 14

    用户控件累积依赖项属性绑定

  15. 15

    WPF用户控件依赖项属性绑定

  16. 16

    WPF:用户控件的依赖项属性

  17. 17

    当绑定数据更改时,用户控件上的依赖项属性不会更新属性

  18. 18

    Windows中的所有控件都称为通用控件吗?

  19. 19

    Windows中的所有控件都称为通用控件吗?

  20. 20

    如何正确绑定子用户控件依赖属性的共享属性

  21. 21

    使用基本属性而不是声明

  22. 22

    Lookless控件的ItemTemplatePanel无法看到控件上的依赖项属性

  23. 23

    我所有的未来用户都需要一个Google帐户来通过GAE访问我的Web应用程序主机吗?

  24. 24

    所有databaseex属性都返回NULL

  25. 25

    具有自动高度属性的用户控件

  26. 26

    在IronPython中调用覆盖属性的基本属性

  27. 27

    在IronPython中调用覆盖属性的基本属性

  28. 28

    DbContext 在访问基本属性时覆盖 DbSet 属性 getter

  29. 29

    WPF依赖项属性绑定到用户控件

热门标签

归档