2009-12-15 134 views
0

我有一個動畫,我已經在透明的Canvas上設置。我將Canvas設置爲Button的內容,然後運行動畫。 (請參閱question的代碼。)WPF動畫 - 將畫布帶到前面

問題是,動畫有時會放到我的應用程序的其他UI元素後面(我正在使用Avalon Dock,它位於它的前面DockableContent,但位於後面)在某些測試中,這似乎與按鈕的大小有關(如果它溢出DockableContent)。

任何想法如何讓Canvas成爲最重要的? (注意:我不是試圖在畫布上增加Canvas中其他元素的元素。)

感謝您的任何幫助。


編輯: 這是怎麼回事,因爲我周圍的按鈕ScrollViewer是抱着動畫Canvas。這導致它擴大而不是覆蓋。

我可以想到一些解決方法,但我願意提供建議。

回答

2

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

+0

我無法在畫布對象上找到Panel.ZIndex。 (即myCanvas.Panel.ZIndex不是一個有效的參考) – Vaccano 2009-12-15 22:44:30

+0

它是一個*附加*屬性,你不能這樣引用它。你必須這樣調用它:'Panel.SetZIndex(myCanvas,10)'。在XAML中,你可以使用'Panel.ZIndex'來參考它。 – 2009-12-15 22:48:16

+0

哇!好答案。謝謝 – Vaccano 2009-12-15 22:50:49