カスタム プロパティ '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;
}
}