2010-06-02 8 views

Antwort

0

EDIT

die CTRL Zur Erfassung + V keypress global in Ihrer Silverlight-Anwendung, ist mit Schwierigkeiten verbunden. Ereignisse beginnen bei den untergeordneten Elementen und werden auf die übergeordneten Steuerelemente heruntergeblasen. Daher funktioniert die einfache Verarbeitung von KeyDown für Ihr Stamm-UIElement nicht. Jedes Texteingabesteuerelement erhält zuerst das Ereignis und erstickt es (indem es in den Ereignisargumenten Handled auf true setzt). Ich denke, wenn Sie die DOM-Bridge verwenden und einen Handler für das Keythown-Ereignis des Silverlight-Elements selbst abonnieren Tatsächlich kann man es erst einmal erreichen und sogar komplett damit umgehen, bevor irgendwelche Silverlight-Steuerungen es können. Ich denke, das wäre der einfachste Weg, um CTRL + V abzufangen, aber ich habe es nicht getestet.

Original-Antwort

Sie sollten die System.Windows.Clipboard Klasse.

  • GetText, der Text von ruft die Zwischenablage
  • SetText, die Text in der Zwischenablage platziert
  • Contains, , die die Zwischenablage zeigt an, ob zur Zeit enthält Text
+0

Das Problem besteht nicht darin, Zugriff auf die Zwischenablage zu erhalten, sondern Zugriff zu erhalten, wenn der Benutzer die 'Einfügen-Funktion' benutzt. – eflles