2011-06-21 79 views
2

我是一名初學者學習WPF,需要創建一個啓動應用程序的應用程序欄。我需要它來自動隱藏,但我正在努力與此。我實現了對接方面的好處,並將其註冊爲帶有窗口的自動隱藏工具欄,但我不確定如何去實際實現自動隱藏功能。目前,我的窗口使用故事板事件通過將「不透明度」更改爲0來「隱藏」,但隨後該欄仍然處於「頂部」並阻止所有其他應用程序,所以這不起作用。WPF AppBar自動隱藏實現

回答

1

除了設置不透明度之外,還可以將可見性設置爲最後摺疊。一旦元素是透明的,摺疊狀態將使它無法被鼠標擊中。在開場動畫上做相反的操作(可見性設置爲可見,然後更改不透明度或其他)。

+0

CodeWarrior,感謝您的迴應。如果我這樣做,那麼我如何檢測到鼠標靠近邊緣開始打開動畫呢? – Ryan

+0

我會這樣做,假設這將停靠在底部:創建一個至少有兩行的網格。最下面一行應該是5px高度,最上面一行應該是Auto height。將用戶界面的肉和土豆放在最上面的一行中。在動畫中,淡化頂行中的UI,然後摺疊它,使底行可見。然後,您將始終有一個可視區域並可以觸發事件(如IsMouseOver等)。 – CodeWarrior

+0

這應該很好,非常感謝! – Ryan