Gewusst wie: Öffnen einer Datei, die auf einem RichTextBox-Steuerelement abgelegt ist
Aktualisiert: April 2011
In Windows Presentation Foundation (WPF) verfügen die TextBox-, RichTextBox- und FlowDocument-Steuerelemente über eine integrierte Drag & Drop-Funktion. Die integrierte Funktion ermöglicht das Drag & Drop von Text in und zwischen den Steuerelementen. Es ist jedoch nicht möglich, eine Datei durch Ablegen auf dem Steuerelement zu öffnen. Diese Steuerelemente markieren auch die Drag & Drop-Ereignisse als behandelt. Daher können Sie standardmäßig keine eigenen Ereignishandler hinzufügen, um Funktionen zum Öffnen abgelegter Dateien bereitzustellen.
Um eine zusätzliche Behandlung für Drag & Drop-Ereignisse in diesen Steuerelementen hinzuzufügen, fügen Sie die Ereignishandler für die Drag & Drop-Ereignisse mithilfe der AddHandler-Methode hinzu. Legen Sie den handledEventsToo-Parameter auf true fest, damit der angegebene Handle für ein Routingereignis aufgerufen wird, das bereits von einem anderen Element auf der Ereignisroute als behandelt markiert wurde.
Tipp |
---|
Sie können die integrierte Drag & Drop-Funktion von TextBox, RichTextBox und FlowDocument ersetzen, indem Sie die Vorschauversionen der Drag & Drop-Ereignisse behandeln und die Vorschauereignisse als behandelt markieren.Da dadurch jedoch die integrierte Drag & Drop-Funktion deaktiviert wird, wird diese Vorgehensweise nicht empfohlen. |
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie Handler für die Drop- und DragOver-Ereignisse eines RichTextBox hinzugefügt werden. In diesem Beispiel wird die AddHandler-Methode verwendet und der handledEventsToo-Parameter auf true festgelegt, sodass die Ereignishandler aufgerufen werden, obwohl das RichTextBox diese Ereignisse als behandelt markiert. Durch den Code in den Ereignishandlern werden Funktionen zum Öffnen einer auf dem RichTextBox abgelegten Textdatei hinzugefügt.
Um dieses Beispiel zu testen, ziehen Sie eine Textdatei oder eine RTF-Datei von Windows-Explorer auf das RichTextBox. Die Datei wird im RichTextBox geöffnet. Wenn Sie die UMSCHALTTASTE vor dem Ablegen der Datei drücken, wird die Datei als Nur-Text geöffnet.
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
April 2011 |
Thema hinzugefügt. |
Kundenfeedback. |