编辑文本框时默认选择的文本

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