【问题标题】:How to make the default property something other than Content in XAML?如何在 XAML 中将默认属性设置为 Content 以外的内容?
【发布时间】:2016-01-31 20:46:08
【问题描述】:

我是 Windows 应用开发的新手。我正在创建一个自定义UserControl,其他用户将能够在他们的应用程序中使用它。我想配置我的控件,以便如果您在其中放入任何内容,它将分配给Content 以外的属性。为了给你一个更好的解释,如果你这样写:

<Button>Hello, world!</Button>

这相当于你写了这个:

<Button Content="Hello, world!"/>

我可以让 XAML 解析器将我的控件的内容设置为 Content 以外的属性,或者这不可能吗?

谢谢。

【问题讨论】:

    标签: c# xaml windows-10 win-universal-app uwp


    【解决方案1】:

    你可以使用 ContentPropertyAttribute:

    [ContentProperty("DefaultProperty")]
    

    更多信息:https://msdn.microsoft.com/en-us/library/system.windows.markup.contentpropertyattribute.aspx

    【讨论】:

    • 太棒了,没想到会这么简单。谢谢!
    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 2010-10-16
    • 2019-07-04
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    相关资源
    最近更新 更多