WPF - 取消选择DataGrid项目

时间:2015-04-19 17:15:27

标签: wpf datagrid

我有以下窗口:

Window

当我在数据网格外部点击时,仍然会选择一些内容,当我更改标签并返回时它会变灰:

Grayed out

我想在数据网格外部点击时取消选择项目,但这会给我一个问题,因为Change按钮在外面,它会取消选择所有内容,而且没有其他内容可以更改,我的Command更改按钮状态是否已禁用:

deselected

我用一个简单的TargetedTriggerAction做了这个,但我不能让它只在点击数据网格外部和按钮外部时触发。我尝试在标签内的网格上创建一个GotFocus,但它不会触发,它只会在标签项或标签控件中触发,并且在绑定时基本上都会触发。

我的结构是:窗口 - > DockPanel - > TabControl - > TabItem - >网格(按钮的堆栈面板)(数据网格)

我的TargetedTriggerAction

public class TargetedTriggerActionDataGridUnselect : TargetedTriggerAction<DataGrid>
{
    protected override void Invoke(object parameter)
    {
        this.Target.UnselectAll();
    }
}

0 个答案:

没有答案
相关问题