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));
}

}


按回车之后

能赋值 啥的 就是显示不了输入光标。。
...全文
332 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
  • 打赏
  • 举报
回复
内容概要:本文系统研究了AGV(自动导引车)与AMR(自主移动机器人)在运动规划与导航领域的多种核心算法,涵盖Dijkstra、A*、Theta*、JPS、D* Lite、LPA*、RRT系列(RRT、RRT-Connect、启发式RRT)、蚁群算法、沃罗诺伊图路径规划及PID控制等典型方法,并基于Matlab平台实现了算法仿真与对比分析。研究聚焦于复杂工业环境下的机器人自主导航问题,深入探讨各类算法在路径最优性、计算效率、动态避障能力与环境适应性等方面的性能差异,旨在为智能物流、智能制造及自动化仓储等应用场景提供高效可靠的导航解决方案。同时,资源复现了IEEE顶刊研究成果,增强了学术参考价值。; 适合人群:具备一定Matlab编程基础与机器人学基础知识,从事机器人路径规划、智能控制、自动化系统开发等相关方向的科研人员、工程技术人员及高校研究生及以上层次的学习者。; 使用场景及目标:①应用于工厂、仓库等实际场景AGV/AMR的路径规划与自主导航系统设计与优化;②作为科研项目、学位论文或算法竞赛的技术支撑,用于多算法性能对比、仿真验证与方案选型;③深入理解经典与现代路径规划算法的原理、实现机制及其在动态环境的适应性演化。; 阅读建议:建议结合提供的Matlab代码进行动手实践,重点开展不同算法在同一仿真环境下的路径生成效果与运行效率对比实验,关注算法在动态障碍物规避和实时重规划方面的能力表现,同时可进一步拓展至多机器人协同导航、复杂地形适应等高级研究方向进行深化探索。

8,757

社区成员

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

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