Hành vi mặc định của WPF ContextMenu
là hiển thị nó khi người dùng nhấp chuột phải. Tôi muốn ContextMenu
hiển thị khi người dùng nhấp chuột trái. Có vẻ như đây là một tài sản đơn giản trên ContextMenu
, nhưng nó không phải là.Hiển thị ngữ cảnhMenu trên nhấp chuột trái chỉ sử dụng XAML
Tôi đã gian lận nó, để tôi xử lý sự kiện LeftMouseButtonDown
trong mã sau và sau đó hiển thị menu ngữ cảnh.
Tôi đang sử dụng MVVM trong dự án của mình có nghĩa là tôi đang sử dụng DataTemplate
giây cho các mục có menu ngữ cảnh. Nó sẽ thanh lịch hơn nhiều để loại bỏ mã phía sau và tìm cách hiển thị menu ngữ cảnh bằng cách sử dụng trình kích hoạt hoặc thuộc tính trong XAML.
Bất kỳ ý tưởng hoặc giải pháp nào cho vấn đề này?
Đó là một sự khởi đầu từ tiêu chuẩn trong Windows, bạn có biện minh tốt cho việc này không? –
Đó là một điểm tốt, có thể tôi là shou ld được sử dụng một cái gì đó khác hơn là ContextMenu để thực hiện điều này. Về cơ bản nó là một trình đơn thả xuống xuất hiện khi bạn nhấp vào mục đó, không phải là một nút, mà là kiểu nút.ContextMenu có vẻ như là một lựa chọn hiển nhiên, nhưng có lẽ điều đó là sai. – timothymcgrath
Xem câu trả lời của tôi sử dụng Expression Blend Triggers tại đây: http://stackoverflow.com/a/4917707/87912 –