选择数据网格行时,WPF默认按钮不起作用

时间:2012-08-27 06:40:21

标签: wpf c#-4.0 datagrid defaultbutton

我在Datagrid中使用了btnAdd和一个按钮(WPF)。按钮是默认的。我需要调用btnAdd_Click(使用选定的行当Datagrid键被按下时Enter}。

换句话说,我需要选择一行&按Enter&完成btnAdd_Click完成的工作。

<Button  Name="btnAdd"  Click="btnAdd_Click" IsDefault="True" TabIndex="4" >Add to List</Button>   

1 个答案:

答案 0 :(得分:1)

你可以获得PreviewKeyDown 并标记e.Handeled = true

dg = DataGrid

    protected override void OnInitialized(EventArgs e)
    {
        dg.PreviewKeyDown += new KeyEventHandler(dg_PreviewKeyDown);
        base.OnInitialized(e);
    }

    void dg_PreviewKeyDown(object sender, KeyEventArgs e)
    {

        if (Key.Enter == e.Key)
        {
            btnAdd_Click();
            e.Handled = true;
        }
    }