gpt4 book ai didi

wpf - 如何在WPF中将焦点设置为网格中的一行

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

我有一个编辑窗口,其中弹出一个网格。
该网格是ComponentOne制作的C1FlexGrid。 (但是我认为这可能与其他网格类似。)

当我从主窗口打开该窗口时,我希望该网格中的第一行获得焦点并被选中。

最好使用xaml,但如果在后面的代码中或通过继承flexgrid则不可能。

我知道如何设置要选择的行,并设置网格以获取焦点,但是该行没有被聚焦,因此我无法通过使用键盘上的上下箭头移动来遍历网格中的行。

最佳答案

以编程方式在WPF DataGrid中选择一行,然后以编程方式将焦点放在该单元格上,以便随后可以使用键盘上的箭头键在DataGrid中导航,用于选择的部分代码为:

int index = 1;
dgUsers.SelectedItem = dgUsers.Items[index];
dgUsers.ScrollIntoView(dgUsers.Items[index]);
DataGrid dgrow = (DataGrid)dgUsers.ItemContainerGenerator.ContainerFromItem(dgUsers.Items[index]);
dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

关于wpf - 如何在WPF中将焦点设置为网格中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945250/

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