1

WPFアプリケーションにTextBoxがあり、これを使用するためにPasteイベントを追加しました。

DataObject.AddPastingHandler(elm, new DataObjectPastingEventHandler(OnPaste));

次に、C#コードからOnPasteイベントをトリガーします。これどうやってするの?コントロールでPaste()関数を呼び出してみました。テキストはコントロールに貼り付けられますが、OnPasteイベントはトリガーされません。

private static void Foo(TextBox textBox, string pastedText)
{
    Clipboard.SetData(DataFormats.Text, pastedText);
    textBox.Paste();
}
4

2 に答える 2

5

ApplicationCommand Pasteを呼び出します:

ApplicationCommands.Paste.Execute(this, pastedText)

これは部分的な信頼では機能しないことに注意してください!

于 2010-08-05T12:44:32.857 に答える
1

あなたは反射を介してそれを行うことができます。プライベートデリゲートフィールドを見つけて、それを呼び出す必要があります。

方法:リフレクションを使用してデリゲートを接続するを参照してください。

于 2010-08-05T09:06:00.717 に答える