相关疑难解决方法(0)

在WPF中从窗口中删除控件

如何从WPF中的窗口中删除控件?RemoveLogicalChild仅将其作为逻辑子项删除,但仍保持可见状态.

.net c# wpf window

18
推荐指数
1
解决办法
3万
查看次数

禁用WPF按钮,但仍然会吞下单击事件

我的应用程序中有一个按钮,它与命令绑定.此按钮位于另一个控件内,该控件也会对鼠标点击做出反应.当按钮启用时,我得到了我期望的行为 - 单击按钮并触发命令,单击按钮外部但在容器控件内部,而是触发.

不幸的是,当按钮被禁用时(通过命令的CanExecute方法),按钮上的点击会冒泡到容器控件.我不想要这个,我想要吞下点击 - 既不会触发命令也不会冒泡.

我试图通过创建一个继承自Button的新类来克服这个问题,但是以下方法似乎都没有在禁用按钮上调用:

  • OnPreviewMouseDown
  • OnPreviewMouseUp
  • OnPreviewMouseLeftButtonDown
  • OnPreviewMouseLeftButtonUp
  • onmousedown事件
  • OnMouseUp
  • OnMouseLeftButtonDown在
  • OnMouseLeftButtonUp
  • 的OnClick

WPF路由事件系统是否完全忽略了禁用的控件?如果是这样,那么我可以得到我正在寻找的行为?

wpf

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

wpf ×2

.net ×1

c# ×1

window ×1