我们如何以编程方式更改silverlight控件的z索引?
-
05-07-2019 - |
题
我以编程方式在堆栈面板中添加了一些控件。我想要做的是,我希望将此stackpanel中的一个控件放在另一个控件上。具体来说,我想在此堆栈面板中的图像上放置按钮。我在c#codebehind中找不到zindex属性。虽然看起来很简单,但我无法找到解决这个问题的任何线索。有人请...... ??
解决方案
尝试将所有控件放在Canvas上。然后你可以用:
设置Zindexthis.controlName.SetValue(Canvas.ZIndexProperty, 10d);
其他提示
只有 Canvas
面板支持 ZIndex
属性。 Stackpanel不是因为每个项目在面板中一个接一个地放置,所以它们不应该相互重叠。当您通过动画变换移动项目时,这可能会有点烦人,因为之前的假设实际上并非如此。
一般情况下,如果您需要将项目放在可视堆栈中,则Stackpanel不适合它。也许是 Canvas
或者你可以使用 Grid
,其中元素的oridinal位置决定了它的“zorder”。在一个牢房里。
来自xaml:
<StackPanel Canvas.ZIndex="1">
</StackPanel>
不隶属于 StackOverflow