【问题标题】:Strange behavior in DockPanelDockPanel 中的奇怪行为
【发布时间】:2010-04-09 16:11:17
【问题描述】:

我不明白,我有一个带有按钮的工具栏绑定到自定义命令。

我还有一个停靠在窗口左侧的可扩展控件 - 有点像 NavPanel。 (确切地说是 Devcomponents 的 NavigationPane)

现在,每次折叠或展开时,工具栏中的按钮都会被禁用并保持不变,直到焦点发生变化。

当然,在 Collapsed 和 Expanded 事件中更改焦点很简单,但不幸的是,它仅在第一个事件中有效,而忽略第二个事件,并且所有按钮都保持禁用状态。

这似乎与我没有在任何地方定义的 CommandTarget 有关。也许我应该? 有任何想法吗?

【问题讨论】:

  • 也许您可以通过删除不相关的项目来使其更简单。您确定需要 DockPanel、Expander、Buttons 和 ToolBar 来证明您的观点吗?如果您的问题/问题更简单,您将获得更多答案。

标签: wpf focus command dockpanel


【解决方案1】:

当按钮变灰时,可能存在两种情况:

  • MyCommandCan_Execute 方法将 e.CanEecute 属性设置为 false。
  • CommandBinding 处于非活动状态。

我认为后一种情况是你的问题。您在可视化树的哪个级别定义了 CommandBindings?把它们放在尽可能高的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2018-11-06
    • 2012-09-01
    • 2012-02-02
    • 2013-10-23
    相关资源
    最近更新 更多