如何在UWP中为UIElement设置绝对位置?

8

我想将UI元素的位置属性设置为X和Y的绝对值。如何进行此操作? 为什么在UWP中使用绝对定位如此困难?


10
把它放进Canvas中,将Canvas.LeftCanvas.Top设置为所需的x和y值。 - Clemens
7
为什么在UWP中绝对定位很难 - 因为UWP应用程序大多数是响应式的。如果您开发响应式设计,几乎不需要使用绝对位置。 - sibbl
1
如果@Clemens的答案不合适,您也可以设置元素的“Margin”属性。 - Kevin Gosse
哦,谢谢!> <我已经厌倦了对事物的控制不足。如果您可以选择退出特定项目的ResponsiveUI垃圾,那将非常好。我为什么要使用UWP?因为我能找到的唯一适用于.NET Linux编码的工作GUI是基于UWP的(UnoPlatform)。但是,猜猜怎么着?工业客户可能根本不关心它是否响应 - 他们希望程序的每个方面都设置为特定大小,以符合其UI标准。而且,随着从Windows到Linux的转变,我不能再使用WinForms了。所以,这对我来说是一个宝藏。谢谢! - CherryCoke
2个回答

1

请注意,这可能会被视为仅限于链接的回答,并被标记为“不是答案”。我认为仅提及这些特性已经不止于链接。但您可能需要直接在此处写更多内容。 - Yunnosch

1
首先,在UWP中,绝对定位很困难,因为GUI子元素是相对于父元素(Page、Grid等)构建的。您可以查看 UIElement 文档并打开 ActualOffset 属性,您会发现以下内容:

获取此 UIElement 相对于其父级在布局过程的排列传递期间计算的位置。

但是,您可以通过使用 GeneralTransform 类来更改计算坐标的相对点。您可以在此 帖子 中查看示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接