Tôi đang cố gắng tìm kiếm những gì mình cần để tinh chỉnh ContextMenus trong WPF để ngừng hoạt ảnh khi chúng xuất hiện/biến mất.Làm thế nào để vô hiệu hóa WPF ContextMenu hình ảnh động?
Từ những gì tôi có thể biết, WPF tạo Cửa sổ bật lên để lưu trữ ContextMenu. Popup xem xét thuộc tính PopupAnimation của nó và quyết định cách tạo hiệu ứng động. Những gì tôi muốn làm là luôn luôn có mà thiết lập để "Không".
Tôi đã thử đặt kiểu ẩn danh chung với Loại mục tiêu bật lên đặt PopupAnimation thành None nhưng điều này không hoạt động. Nếu tôi phá vỡ trong System.Windows.Controls.Primitives.Popup.SetupAnimations tôi có thể thấy rằng các loại hình ảnh động vẫn được thiết lập để mờ dần. Tôi đoán rằng nó chưa có cơ hội áp dụng kiểu dáng nào ..
Tôi đã cố gắng hooking ContextMenuOpening nhưng không có quyền truy cập vào Cửa sổ bật lên ở đó mà tôi có thể tìm thấy.
Tôi còn có thể thử những gì khác?
Lưu ý rằng đây là phần thứ hai của câu hỏi khác mà tôi đã hỏi here. Lời khuyên đã làm việc rất tốt cho các menu và mọi thứ khác mà chúng tôi đã có đó là hoạt hình, nhưng một ngoại lệ là ContextMenus. Chúng hoạt ảnh dựa trên các thuộc tính trong mã, không phải mẫu. Tôi đã xác minh điều này bằng cách kéo mẫu ContextMenu ra bằng cách sử dụng lời khuyên cho here.
Cảm ơn bạn đây chính xác là những gì tôi đang tìm kiếm! Woo! Ngày hạnh phúc. – scobi