C#/ WPF中禁用复选框上的鼠标按钮事件

时间:2012-10-17 09:14:32

标签: c# wpf

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

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

2 个答案:

答案 0 :(得分:4)

你可以在VisualTree中更高的控件上安装MouseDown事件处理程序,并使用HitTest来判断你的复选框是否为“RightClicked”

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

答案 1 :(得分:3)

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