我正在尝试通过绑定自定义属性“Selected”来用新值替换 TextBox 的 SelectedText。目前,通过绑定更新 Selected 不会改变实际的 SelectedText。我想我快到了;至少鼠标选择文本正在更新 Selected。
如果可能的话,我更喜欢基于从 TextBox 继承的解决方案。有人可以告诉我缺少什么吗?
class SelectionTextbox : TextBox
{
public static readonly DependencyProperty SelectionProperty = DependencyProperty.Register("Selection", typeof(string), typeof(SelectionTextbox));
public string Selection
{
get
{
return (string)base.GetValue(SelectionProperty);
}
set
{
base.SetValue(SelectionProperty, value);
}
}
protected override void OnSelectionChanged(RoutedEventArgs e)
{
base.OnSelectionChanged(e);
Selection = SelectedText;
}
}