WPF datagrid中回车切换ComboBox焦点的问题。

only_youlix 2019-12-13 10:24:45
datagrid中模板列用的是combobox 希望在第一行的combobox中按回车 能跳到第二行的combobox

不在datagrid中的话 cbx0 跳到cbx1 就写个 cbx1.Focus 就可以了。

在datagrid中咋就不行。

<hc:ComboBox FocusVisualStyle="{x:Null}" IsEditable="True" KeyDown="UIElement_OnKeyDown" Tag="car7" TextBox.SelectionChanged="Txtms_OnSelectionChanged1" GotFocus="Txtms_OnGotFocus" LostFocus="Txtms_OnLostFocus" Name="cbx0" VerticalContentAlignment="Center" tools:BorderElement.CornerRadius="0" BorderBrush="#999999" Width="293" tools:InfoElement.ContentHeight="50" FontSize="16px" Foreground="#1a1a1a" HorizontalAlignment="Left" Height="50" BorderThickness="1" DockPanel.Dock="Left" />


private void UIElement_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
ComboBox cbx = sender as ComboBox;
Grid gr = cbx.Parent as Grid;

DataGridTemplateColumn templeColumn = dg.Columns[0] as DataGridTemplateColumn;
FrameworkElement s = dg.Columns[0].GetCellContent(dg.Items[int.Parse(gr.Tag.ToString()) + 1]);
var tbOper = templeColumn.CellTemplate.FindName("cbx0", s) as HandyControl.Controls.ComboBox;
//DataGridCell cell = GetCell(dg, int.Parse(gr.Tag.ToString()) + 1, 0);
//cell.IsSelected = true;
tbOper.Background = Brushes.Yellow;
tbOper.Text = "123";
tbOper.RaiseEvent(new RoutedEventArgs(ComboBox.GotFocusEvent));
}

}


按回车之后

能赋值 啥的 就是显示不了输入光标。。
...全文
365 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
only_youlix 2019-12-18
  • 打赏
  • 举报
回复
引用 4 楼 exception92 的回复:
数据绑定也可以的。
数据绑定是没问题。时候跳到下一行的combobox 并显示光标。。因为光标是自己画的 所以需要自己触发事件显示。 加viewbox的话。。原本的光标 在某些分辨率下是不显示的
  • 打赏
  • 举报
回复
数据绑定也可以的。
only_youlix 2019-12-16
  • 打赏
  • 举报
回复
给combobox价格load事件就好了。。。。。
only_youlix 2019-12-16
  • 打赏
  • 举报
回复
自己解决了。。
only_youlix 2019-12-13
  • 打赏
  • 举报
回复
代码转载自:https://pan.quark.cn/s/a4b39357ea24 自动驾驶是当前科技界高度关注的研究方向,其研究范畴涵盖了人工智能、计算机视觉、机器学习以及传感器融合等多个重要学科。这份题为"自动驾驶论文"的资料,无疑为人们提供了一个深入了解这一复杂系统的机会。以下是基于其标题和描述所呈现的一些关键知识点的详细阐述: 1. **自动驾驶技术**:自动驾驶指的是车辆在无需人类驾驶员参与的情况下,借助各类传感器和智能算法来感知周围环境,制定行驶路线,并执行驾驶行为。这种技术的核心宗旨在于提升交通安全性、缓解交通压力,并改善出行体验。 2. **Python编程语言**:Python是一种在数据处理和科学计算领域得到广泛应用的高级编程语言,由于其语法简洁且拥有丰富的库支持,经常被应用于自动驾驶领域的数据处理、模型构建和系统集成。 3. **源代码分析**:论文中提供的源代码可能包含了自动驾驶算法的实现细节,可能涵盖环境感知模块(包括图像处理、激光雷达数据解读)、决策模块(涉及路径规划、行为分析)、控制模块(涵盖车辆动力学建模、控制策略设计)等,这些代码可作为学习和研究自动驾驶算法的实践范例。 4. **计算机视觉**:自动驾驶系统中的计算机视觉技术主要用于识别道路标识、行人、其他车辆等,这通常涉及图像分类、目标识别和语义分割等任务,常见的技术包括卷积神经网络(CNN)、区域提议网络(RPN)、YOLO、Faster R-CNN等。 5. **机器学习**:机器学习是自动驾驶技术的核心,用于训练模型以理解和预测复杂的驾驶情境。深度学习,特别是深度强化学习,在决策制定和控制策略方面已取得显著进展。 6. **传感器融合**:自动驾驶汽车通常装备多种传...

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧