我試圖尋找什麼位,我需要調整WPF中的ContextMenus停止動畫時,他們出現/消失。如何禁用WPF ContextMenu動畫?
從我所知道的,WPF創建一個Popup來承載ContextMenu。 Popup查看其PopupAnimation屬性並決定如何進行動畫處理。我想要做的是始終將其設置爲「無」。
我試着用PopupAnimation設置爲None的TargetType類型的PopupAnimation來設置一個全局的未命名樣式,但是這不起作用。如果我在System.Windows.Controls.Primitives.Popup.SetupAnimations中斷,我可以看到動畫類型仍然設置爲Fade。我猜測它還沒有機會申請樣式呢..
我已經試過掛鉤ContextMenuOpening,但沒有訪問彈出式窗口,在那裏,我可以找到。
我還能嘗試什麼?
請注意,這是我詢問here的另一個問題的第二部分。那裏的建議非常適用於菜單和我們擁有的其他所有動畫,但一個例外是ContextMenus。它們基於代碼中的屬性進行動畫製作,而不是模板。我通過使用here的建議將ContextMenu模板拉出來驗證了這一點。
謝謝,這正是我一直在尋找的!嗚!快樂的一天。 – scobi 2011-07-21 22:05:43