gpt4 book ai didi

wpf - 如何在 DataGrid 中获得类似 excel 的行为?

转载 作者:行者123 更新时间:2023-12-04 20:20:07 24 4
gpt4 key购买 nike

我在我的 WPF 应用程序中使用来自 codeplex 的 DataGrid。
我已经定义了一些 数据网格模板列 .根据 ViewModel 中的数据,数据模板可以包含 TextBox 或 ComboBox。

用户可以使用箭头键遍历网格元素。当用户按下 enter 时,它会转到下一行。这些行为都很好。

当用户通过使用箭头键进入特定单元格并在 Tab、Enter 等之外键入一些字符(如 a、b、c 等)时,就会出现问题。我希望 TextBox 或 ComboBox 接收焦点并进入编辑模式自动地。

我在 DataGridCell 样式中设置了 IsTabStop false。因此,当我从一个单元格按 Tab 时,它会自动转到下一个单元格的 TextBox 或 ComboBox。 但是箭头键不会发生同样的情况!

我不明白我该怎么做?

最佳答案

要使单元格自动进入编辑模式,您可以在单元格上捕获预览鼠标左键,在事件处理程序中,您可以将焦点设置在单元格上并选择它。

您可以将事件注册到 datagrid 单元格,

<Style TargetType="{x:Type datagrid:DataGridCell}" x:Key="cellStyle">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="DataGridCell_PreviewMouseLeftButtonDown" />

然后在处理程序中,您还可以检查键盘修饰符,这样您就可以避免诸如 CTRL + Click 之类的场景,如果您愿意的话。

关于wpf - 如何在 DataGrid 中获得类似 excel 的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764198/

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