如何从WPF中的窗口中删除控件?RemoveLogicalChild仅将其作为逻辑子项删除,但仍保持可见状态.
我的应用程序中有一个按钮,它与命令绑定.此按钮位于另一个控件内,该控件也会对鼠标点击做出反应.当按钮启用时,我得到了我期望的行为 - 单击按钮并触发命令,单击按钮外部但在容器控件内部,而是触发.
不幸的是,当按钮被禁用时(通过命令的CanExecute方法),按钮上的点击会冒泡到容器控件.我不想要这个,我想要吞下点击 - 既不会触发命令也不会冒泡.
我试图通过创建一个继承自Button的新类来克服这个问题,但是以下方法似乎都没有在禁用按钮上调用:
WPF路由事件系统是否完全忽略了禁用的控件?如果是这样,那么我可以得到我正在寻找的行为?