Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个棘手的问题,当用户右键单击复选框时,我需要执行一些操作,但是IsEnabled="False"出于业务逻辑原因,可以禁用此复选框 ( )。问题是即使禁用了previewMousDown事件也不会引发。CheckBox
IsEnabled="False"
previewMousDown
CheckBox
知道如何解决这个问题吗?
您可以在 VisualTree 中较高的控件上有一个 MouseDown 事件处理程序,并使用 HitTest 来确定您的复选框是否为“RightClicked”
http://msdn.microsoft.com/en-us/library/ms752097.aspx
用 ContentControl 包围您的 CheckBox 并在 ContentControl 上处理该事件