带 DatePicker 的 DataGridTemplateColumn 需要单击三下才能编辑日期
我有一个DataGridTemplateColumn
。在其 CellEditingTemplate
内,我放置了一个 DatePicker
控件。现在,如果我想编辑日期,我必须单击三次才能让 DatePicker
开始编辑。有人可以告诉我如何只需单击两次即可使 DatePicker
进入编辑模式吗?此外,如果 DataGridTemplateColumn
获得焦点,键盘输入也不会将 DatePicker
置于编辑模式。如果也能修好就好了。
I have a DataGridTemplateColumn
. Inside its CellEditingTemplate
, I put a DatePicker
control. Now if I want to edit the date, I have to click three times to let DatePicker
begin editing. Can someone let me know how I can get DatePicker
into edit mode with only two clicks? Also, if DataGridTemplateColumn
get focused, keyboard typing doesn't put DatePicker
into edit mode as well. It would be nice if it can be fixed as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须重写
DataGridTemplateColumn
中的PrepareCellForEdit
,如下所示:XAML
You have to override the
PrepareCellForEdit
inDataGridTemplateColumn
as follows:XAML
一个更简单的解决方案是用网格包围日期选择器并在日期选择器上设置 FocusManager...。
An easier solution would be to surround the datepicker with a grid and setting FocusManager on the DatePicker….