2

コントロールを作成しましたTextBox

public class MyTextbox : TextBox

これは単なる通常TextBoxの動作であり、これに私が書いた動作を追加しました。

    public class TextBoxCutCopyPasteBehavior : Behavior<TextBox>

すべてが正常に機能し、ダンディです。右クリックすると、[ContextMenu切り取り]、[コピー]、[貼り付け]オプションが表示されます。 ただし、はフォーカスを失ったTextBoxため、その時点でテキストは強調表示されなくなります。TextBox

表示されてフォーカスが失わContextMenuれた後でも、選択したテキストを強調表示したままにする最善の方法は何でしょうか。TextBox

本当にありがとうございました!

4

1 に答える 1

0

TextBoxのSelectedTextプロパティには引き続きアクセスできるはずです。

private void CopyMenuItem_Click(object sender, RoutedEventArgs e)
{
    string textToCopy = MyTextBox.SelectedText;
    // do something
}
于 2012-06-28T17:03:49.837 に答える