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

时间:2016-01-31 20:46:08

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

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

<Button>Hello, world!</Button>

这就好像你写了这个:

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用ContentPropertyAttribute:

[ContentProperty("DefaultProperty")]

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