选择单元格条目上的所有 Silverlight DataGrid 单元格文本
我在 SL4 中有一个 DataGrid,其中有一个简单的 DataGridTextColumn 列。
我尝试了多种不同的方法,以便在单元格更改为可编辑文本框后立即选择 DataGridCell 中的所有文本。
下面的代码是我最后一次尝试。
在调试中检查 TextBox 显示 SelectedText 属性等于 Text 属性。所以问题不在于文本框。似乎后来有什么东西取消了对文本的选择。
public void PreparingCellForEdit(DataGridPreparingCellForEditEventArgs e)
{
var textBox = e.EditingElement as TextBox;
if (textBox != null && !string.IsNullOrEmpty(textBox.Text))
{
textBox.GotFocus += (s, e2) =>
{
{
textBox.SelectAll();
}
};
}
}
有什么想法如何保持文本被选中并向用户显示带有所选文本的文本框吗?
PS 我正在使用 Cliburn.Micro 附加 PreparingCellForEdit 事件。
I have a DataGrid in SL4 with a simple DataGridTextColumn columns.
I've tried a number of different methods to select all the text in a DataGridCell as soon as the cell changes to an editable TextBox.
The code below was my last attempt.
Inspecting the TextBox in debug shows that the SelectedText property is equal to the Text property. So the problem isn't the TextBox. It seems something is deselecting the text later on.
public void PreparingCellForEdit(DataGridPreparingCellForEditEventArgs e)
{
var textBox = e.EditingElement as TextBox;
if (textBox != null && !string.IsNullOrEmpty(textBox.Text))
{
textBox.GotFocus += (s, e2) =>
{
{
textBox.SelectAll();
}
};
}
}
Any ideas how to keep the text selected and display the TextBox with the selected text to the user?
P.S. I am using Cliburn.Micro to attach the PreparingCellForEdit event.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对我来说效果更好的是:
What works better for me is the following:
某种解决方案是在附加到
GotFocus
事件后将焦点强制到TextBox
。像这样:
Somewhat of solution is to force focus to the
TextBox
after attaching to theGotFocus
event.Like this: