WPF动画 - 将画布带到前面

时间:2009-12-15 19:44:09

标签: wpf animation canvas wpf-controls z-order

我有一个我在透明Canvas上设置的动画。我将Canvas设置为Button的内容,然后运行动画。 (有关代码,请参阅此question。)

问题在于,有时动画会被置于我的应用程序的其他UI元素之后(我正在使用Avalon Dock,它位于它所在的DockableContent前面,但在它旁边的那个之后。)在某些测试中,这似乎与按钮的大小有关(如果它溢出DockableContent)。

知道如何才能让Canvas成为最重要的一员吗? (注意:我不是试图在画布中提升Canvas中的其他元素。)

感谢您的帮助。


修改 发生这种情况是因为我在按钮周围有一个ScrollViewer,其中包含动画Canvas。这导致它扩展而不是覆盖。

我可以想到一些解决方法,但我愿意接受建议。

1 个答案:

答案 0 :(得分:2)

更改Panel.ZIndex附加属性的值。值越高意味着越接近前景