我想要更具体的是我可以用来分组一组其他元素的元素,而不会影响它们的布局.除了通过在自己的父标记中对相关元素进行分组来提供更好的XAML之外,它应该做的唯一事情就是传播环境属性,例如DataContext.它应该是一个没有任何视觉的纯逻辑元素.WPF/XAML中有什么东西可以像这样使用吗?
Cra*_*gTP 20
<div>
在WPF/XAML中没有HTML的直接等价物,但是,听起来最接近的是WPF的Panel
类:
为所有Panel元素提供基类.使用Panel元素在Windows Presentation Foundation(WPF)应用程序中定位和排列子对象.
但是,Panel
该类是一个抽象类,不能直接实例化,只能通过利用WPF框架中的一个非抽象派生来使用.这些包括:
Canvas,DockPanel,Grid,TabPanel,ToolBarOverflowPanel,UniformGrid,StackPanel,VirtualizingPanel,WrapPanel
根据您的目标,最接近您需求的可能是Canvas
或者Grid
类.
如果这些类都不合适,那么您总是可以自由地实现从类派生的Panel
类.
但请记住,所有这些类(包括基Panel
类)本质上都是特定于UI的(即它们旨在成为可视元素而不是纯粹的逻辑元素),尽管它们可以配置为很少或者没有可见的视觉元素.这完全是WPF中的设计,因为关于XAML的维基百科文章正确地指出:
在WPF中,XAML用作用户界面标记语言,用于定义UI元素,数据绑定,事件和其他功能.