我遇到了一个棘手的问题,我需要在用户右键单击复选框时执行某些操作,但出于业务逻辑原因,可以禁用此复选框(IsEnabled="False"
)。
问题是,当previewMousDown
被禁用时,即使CheckBox
事件也未引发。
知道如何解决这个问题吗?
答案 0 :(得分:4)
你可以在VisualTree中更高的控件上安装MouseDown事件处理程序,并使用HitTest来判断你的复选框是否为“RightClicked”
答案 1 :(得分:3)
使用ContentControl包围CheckBox并在ContentControl上处理该事件