我有以下窗口:
当我在数据网格外部点击时,仍然会选择一些内容,当我更改标签并返回时它会变灰:
我想在数据网格外部点击时取消选择项目,但这会给我一个问题,因为Change
按钮在外面,它会取消选择所有内容,而且没有其他内容可以更改,我的Command
更改按钮状态是否已禁用:
我用一个简单的TargetedTriggerAction
做了这个,但我不能让它只在点击数据网格外部和按钮外部时触发。我尝试在标签内的网格上创建一个GotFocus
,但它不会触发,它只会在标签项或标签控件中触发,并且在绑定时基本上都会触发。
我的结构是:窗口 - > DockPanel - > TabControl - > TabItem - >网格(按钮的堆栈面板)(数据网格)
我的TargetedTriggerAction
:
public class TargetedTriggerActionDataGridUnselect : TargetedTriggerAction<DataGrid>
{
protected override void Invoke(object parameter)
{
this.Target.UnselectAll();
}
}