Ctrl + V in Silverlight?Wie erkennt man Strg + V in Silverlight 4?
möchte ich Ctrl +V erfassen, Zugriff auf die Zwischenablage zu bekommen.
Ctrl + V in Silverlight?Wie erkennt man Strg + V in Silverlight 4?
möchte ich Ctrl +V erfassen, Zugriff auf die Zwischenablage zu bekommen.
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.
Das Problem besteht nicht darin, Zugriff auf die Zwischenablage zu erhalten, sondern Zugriff zu erhalten, wenn der Benutzer die 'Einfügen-Funktion' benutzt. – eflles
if (e.Key == Key.V)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//do what you want on paste
}
}
Sie müssen dies beim keyUp-Ereignis verwenden. Weitere Details finden Sie hier: http://msdn.microsoft.com/en-us/library/cc189015%28VS.95%29.aspx
Möchten Sie in Ihrer Anwendung die Strg + V global abfangen? –
Ja, das ist was ich will. – eflles