指定 Xaml 中开始标记和结束标记之间的属性
考虑以下 Xaml
<Grid>
<TextBox>Text</TextBox>
<Button>Content</Button>
</Grid>
它将设置
- TextBox 的 Text 属性 (仅限 WPF)
- 按钮的内容属性
- Grid 的子属性
但这是如何指定的?如何指定 Xaml 中开始标记和结束标记之间的属性?
这是由依赖属性中的某些元数据设置的还是什么?
谢谢
Consider the following Xaml
<Grid>
<TextBox>Text</TextBox>
<Button>Content</Button>
</Grid>
It will set the
- Text Property of a TextBox (only WPF)
- Content Property of a Button
- Children Property of a Grid
But how is this specified? How do you specify which Property that goes between the opening and closing tag in Xaml?
Is this set by some metadata in the Dependency Property or what?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个应用于类的
ContentPropertyAttribute
。 WPF/Silverlight 将使用反射来确定要使用哪个属性。如果您想使用自定义类来执行此操作,您可以像这样执行此操作:
然后您可以在 XAML 中指定它,如下所示:
更新
由于它使用反射,因此您实际上不需要这样做一个依赖属性。例如,这也将起作用:
There is a
ContentPropertyAttribute
that is applied to a class. WPF/Silverlight will use reflection to determine which property to use.If you want to do this with a custom class, you can do it like so:
Then you could specify it in XAML like so:
Update
Since it is using reflection, you don't really need to do a DependencyProperty. For instance, this will also work: