【问题标题】:WPF default button not working when datagrid row is selected选择数据网格行时WPF默认按钮不起作用
【发布时间】:2012-08-27 06:40:21
【问题描述】:

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

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

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

【问题讨论】:

  • 我不确定我明白了,你想在用户按 Enter 时调用 btnAdd_Click() 吗?
  • 是的,这就是我想要的。
  • 事物是在选择行时按Enter选择下一行。我想在选择中调用btnAdd_Click @ / span>

标签: wpf c#-4.0 datagrid defaultbutton


【解决方案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;
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-01
    • 2023-04-03
    • 2018-07-30
    • 2014-10-06
    • 2021-06-04
    • 2019-03-29
    • 1970-01-01
    • 2015-03-18
    相关资源
    最近更新 更多