我想要更具体的是一个元素,我可以用来对一组其他元素进行分组,而不会影响它们的布局。除了通过将相关元素分组到它们自己的父标记中来提供更好的XAML之外,它应该做的唯一一件事就是传播环境属性,比如DataContext。它应该是一个没有任何视觉效果的纯逻辑元素。WPF/XAML中有没有像这样使用的东西?
发布于 2009-10-15 16:01:03
与HTML不同,XAML并不声称是“语义的”--它是一种表示技术,它知道它是一种表示技术,没有XAML元素的存在只是为了在不改变显示的情况下使标记看起来更好。
您不能按您希望的方式实现WPF元素,因为对XAML结构的任何更改都会更改布局,例如,网格(像所有面板一样)将排列其直接的子元素-当您将其中一些子元素分组到另一个元素中时,网格会将该元素布局为一个单元,而不是每个元素的子元素。
如果您认为XAML是一种填充.net对象的方法,这是有意义的,网格有一个子属性,该属性是一个列表,它将对该列表中的项进行布局。
https://stackoverflow.com/questions/1571396
复制相似问题