1

我遇到了一个棘手的问题,当用户右键单击复选框时,我需要执行一些操作,但是IsEnabled="False"出于业务逻辑原因,可以禁用此复选框 ( )。问题是即使禁用了previewMousDown事件也不会引发。CheckBox

知道如何解决这个问题吗?

4

2 回答 2

4

您可以在 VisualTree 中较高的控件上有一个 MouseDown 事件处理程序,并使用 HitTest 来确定您的复选框是否为“RightClicked”

http://msdn.microsoft.com/en-us/library/ms752097.aspx

于 2012-10-17T09:24:53.767 回答
3

用 ContentControl 包围您的 CheckBox 并在 ContentControl 上处理该事件

于 2012-10-17T09:38:59.013 回答