如何在 XAML 中使默认属性不是内容

本文关键字:属性 默认 XAML | 更新日期: 2023-09-27 18:32:49

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

<Button>Hello, world!</Button>

这相当于你写了这个:

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

是否可以使 XAML 分析器将控件的内容设置为 Content 以外的属性,或者这是不可能的?

谢谢。

如何在 XAML 中使默认属性不是内容

您可以使用

ContentPropertyAttribute:

[ContentProperty("DefaultProperty")]

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