【问题标题】:Add Attach Property to Existing Control将附加属性添加到现有控件
【发布时间】:2012-07-08 10:13:01
【问题描述】:

我想在按钮控件中添加一个属性,例如“描述”,我在工具提示中使用它。 如何将属性添加到控件?

【问题讨论】:

    标签: c# .net wpf xaml attached-properties


    【解决方案1】:

    附加属性不会添加到任何特定控件。

    附加属性在静态类中定义,可以与任何 UI 控件一起使用。

    请参阅this link 以了解添加自定义附加属性的演练。

    您可以绑定ToolTipService 以显示工具提示。您需要将其绑定到描述附加属性。

    如果你只想把属性放在一个控件中(让其他控件不能使用),你需要扩展控件,并在其中定义Dependency property

    【讨论】:

    • 感谢链接,但我不知道我应该在哪里写这些代码,我可以用 Grid 替换 AquariumObject 吗?
    • 在您的参考链接link
    • 在静态类中编写这些代码,AquariumObject 应替换为您要使用附加属性的控件类。使其成为 UIElement 将允许将此属性用于任何控件
    【解决方案2】:

    您可以在按钮上使用 Tag 属性,即 Object 类型,如果您愿意,可以在其中存储描述文本。

    【讨论】:

      【解决方案3】:

      创建一个继承自现有控件的新控件。

      【讨论】:

        猜你喜欢
        • 2013-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        • 2021-11-09
        相关资源
        最近更新 更多