我想更具体地讲,是一个我可以用来将一组其他元素分组而不影响其布局的元素。除了通过在其父标记中对相关元素进行分组来提供更好的XAML之外,它唯一要做的就是传播环境属性,例如DataContext。它应该是纯逻辑元素,没有任何视觉效果。 WPF / XAML中是否有打算像这样使用的东西?
最佳答案
WPF / XAML中没有HTML的<div>
的直接等效项,但是,听起来最接近的是WPF的 Panel
类:
但是,Panel
类是一个抽象类,不能直接实例化,只能通过利用WPF框架中的非抽象派生之一来使用。这些包括:
从您试图实现的目标来看,最接近您的需求的可能是 Canvas
或 Grid
类。
如果这两个类都不适合,那么您始终可以自由实现来自Panel
类的自己的类。
但是请记住,所有这些类(包括Panel
基类)本质上都是特定于UI的(即,它们旨在成为视觉元素,而不是纯粹的逻辑元素),尽管它们可以配置为几乎没有或没有可见的视觉元素。这完全是WPF设计的,因为Wikipedia article on XAML正确声明:
关于.net - XAML相当于HTML中的DIV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1571396/