1

我在 . 中使用了一个Datagrid和一个按钮(btnAddWPF。按钮是默认的。我需要在按下键时调用btnAdd_Click(它使用 的选定行DatagridEnter

换句话说,我需要选择一行并按下Enter并完成由btnAdd_Click.

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

1 回答 1

1

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

dg = 数据网格

    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;
        }
    }
于 2012-08-27T08:05:24.147 回答