是否有WinUI 3 XAML完整参考文档可查询元素嵌套规则?
WinUI 3的XAML元素嵌套规则本质和对应控件类的*内容属性(Content Property)*绑定,不需要专门找独立的嵌套规则文档,查官方类参考的两个核心点即可快速确认合法嵌套结构:
- 先确认父元素的内容属性定义:比如
RichTextBlock的内容属性是Blocks,该属性类型为BlockCollection,仅支持直接存放继承自Block基类的元素,比如<Paragraph>、<Section>等;而<Span>继承自Inline基类,所以不能直接放在RichTextBlock节点下,需要先嵌套一层<Paragraph>才能正常使用。 - 如果是布局容器类元素,直接查它的
Children属性支持的基类即可:比如所有Panel子类的Children属性类型均为UIElementCollection,只要是继承自UIElement的控件都可以作为子元素放入。
你也可以在Visual Studio中开启XAML智能感知,在父元素节点内输入<时,智能感知自动弹出的可选列表就是该父元素允许直接嵌套的所有合法子元素,比主动查文档效率更高,也能提前避免嵌套错误导致的编译问题。
另外你当前使用的0.8版本Project Reunion属于早期预览版本,文档完善度较低,如果没有强制的版本绑定需求,建议升级到最新的Windows App SDK稳定版,对应的官方类参考内容完整度会高很多。
内容的提问来源于stack exchange,提问作者Charles Randall
相关产品推荐
相关产品推荐

