gpt4 book ai didi

silverlight - 防止 Silverlight DataGrid 处理 Enter 键

转载 作者:行者123 更新时间:2023-12-01 01:26:35 25 4
gpt4 key购买 nike

我在 Silverlight 应用程序中有一个数据网格。单击第一行,然后按 Enter 键会使选择移动到下一行。我不希望这种行为 - Enter 键在此屏幕上用于完全不同的目的。

我意识到这是编辑框架的一部分,但我需要一种方法来关闭它。我尝试将 IsReadOnly 设置为 True(即使该控件在技术上不是只读的)并且没有任何效果。

我附加到 datagrid KeyDown 事件,但在按下 Enter 键时不会调用它。它适用于其他键。

我难住了。谢谢你的帮助。

最佳答案

是的,这很烦人。

据我所知,唯一的选择是创建您自己的从 DataGrid 继承的控件,并在将事件传递到基础之前执行所需的操作。

public class NewDataGrid : DataGrid 
{
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
//do what is needed here
e.Handled = true;
}
base.OnKeyDown(e);
}
}

关于silverlight - 防止 Silverlight DataGrid 处理 Enter 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com