我想更具体地讲,是一个我可以用来将一组其他元素分组而不影响其布局的元素。除了通过在其父标记中对相关元素进行分组来提供更好的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/

10-17 01:11