编辑文本框时默认选择的文本
Default selected text when editing a TextBox
基本上,我试图将我的编辑模式的行为设置为 select 进入编辑模式时包含的文本。我正在尝试编辑 TreeView.Item
.
的 属性 Name
我的研究表明我应该使用 TextBlock.Focus()
和 TextBlock.SelectAll()
之类的东西,但我不知道我该怎么做,因为我在我的编辑模式中使用了这种方法:
http://www.codeproject.com/Articles/72544/Editable-Text-Block-in-WPF?msg=5098686#xx5098686xx
有什么想法吗?
添加 SelectAll(),如下所示:
public EditableTextBlockAdorner(EditableTextBlock adornedElement)
: base(adornedElement)
{
_collection = new VisualCollection(this);
_textBox = new TextBox();
_textBlock = adornedElement;
Binding binding = new Binding("Text") {Source = adornedElement};
_textBox.SetBinding(TextBox.TextProperty, binding);
_textBox.SelectAll();
_textBox.AcceptsReturn = true;
_textBox.MaxLength = adornedElement.MaxLength;
_textBox.KeyUp += _textBox_KeyUp;
_collection.Add(_textBox);
}
基本上,我试图将我的编辑模式的行为设置为 select 进入编辑模式时包含的文本。我正在尝试编辑 TreeView.Item
.
Name
我的研究表明我应该使用 TextBlock.Focus()
和 TextBlock.SelectAll()
之类的东西,但我不知道我该怎么做,因为我在我的编辑模式中使用了这种方法:
http://www.codeproject.com/Articles/72544/Editable-Text-Block-in-WPF?msg=5098686#xx5098686xx
有什么想法吗?
添加 SelectAll(),如下所示:
public EditableTextBlockAdorner(EditableTextBlock adornedElement)
: base(adornedElement)
{
_collection = new VisualCollection(this);
_textBox = new TextBox();
_textBlock = adornedElement;
Binding binding = new Binding("Text") {Source = adornedElement};
_textBox.SetBinding(TextBox.TextProperty, binding);
_textBox.SelectAll();
_textBox.AcceptsReturn = true;
_textBox.MaxLength = adornedElement.MaxLength;
_textBox.KeyUp += _textBox_KeyUp;
_collection.Add(_textBox);
}