gpt4 book ai didi

.net - XAML 相当于 HTML 中的 DIV?

转载 作者:行者123 更新时间:2023-12-03 11:41:54 25 4
gpt4 key购买 nike

我想要更具体的是一个元素,我可以用来对一组其他元素进行分组,而不会影响它们的布局。除了通过将相关元素分组到它们自己的父标记中来提供更好的 XAML 之外,它唯一应该做的就是传播环境属性,例如 DataContext。它应该是一个纯粹的逻辑元素,没有任何视觉效果。 WPF/XAML 中有没有打算像这样使用的东西?

最佳答案

没有直接等同于 HTML 的 <div>然而,在 WPF/XAML 中,听起来最接近的是 WPF 的 Panel 类(class):

Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects in Windows Presentation Foundation (WPF) applications.



然而, Panel class 是一个不能直接实例化的抽象类,只能通过使用 WPF 框架内的非抽象派生之一来使用。这些包括:

Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, UniformGrid, StackPanel, VirtualizingPanel, WrapPanel



从您想要实现的目标来看,最接近您需求的可能是 Canvas Grid 类。

如果这两个类都不合适,您始终可以自由实现源自 Panel 的自己的类。类(class)。

但是请记住,所有这些类(包括基础 Panel 类)就其本质而言都是特定于 UI 的(即它们旨在成为视觉元素而不是纯粹的逻辑元素),尽管它们可以配置为对他们来说几乎没有可见的视觉元素。这完全是 WPF 中的设计,如 Wikipedia article on XAML正确说明:

In WPF, XAML is used as a user interface markup language to define UI elements, data binding, eventing, and other features.

关于.net - XAML 相当于 HTML 中的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com