WPF-textbox und doubleclick
Bin ich Anzeige der Mac-Adresse in einer WPF-Anwendung.
Ich möchte, dass die mac-Adresse, um wählbar zu sein, copy/paste, also ich bin mit ReadOnly-TextBox
Wenn der Benutzer doppelt auf klicken Sie auf ich möchte, um den ganzen MacAddress
Den default-Verhalten durch die WPF und Windows, ist ein Doppel-klicken Sie auf wählen Sie einen Teil der Nummer zwischen den Doppelpunkten
so wenn die mac-Adresse ist : 00:55:66:77:99
und der Benutzer doppelt auf klicken, wird nur ein Teil der mac-Adresse (wie 55) ausgewählt
Gibt es eine Möglichkeit ohne code, um die Auswahl für den gesamten Inhalt für die textbox
oder vielleicht sollte ich nicht verwenden, textbox?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf MouseDoubleClick-Ereignis der textbox können Sie call-SelectAll () - Methode der textbox auswählen, al der text drin.
Leider, ich glaube nicht, dass es eine Möglichkeit, dies direkt in eine TextBox.
Dass gesagt wird, es wäre trivial, um dieses Verhalten zu einer text-box über ein Angefügte Eigenschaft oder ein Ausdruck Verhalten (meine Vorliebe). Just watch für die Auswahl geändert, und wenn es etwas gibt, wählen Sie alles. Dann könnte man die Wiederverwendung dieser einfach an anderen Orten, ohne das hinzufügen von code zu code-behind-Dateien. Du bist immer noch code hinzufügen, aber nicht in der eigentlichen UserControl-Fenster oder Klasse, sondern in eine wiederverwendbare Komponente, die einfach eingefügt werden in die xaml.
Können Sie nicht einfach behandeln die MouseDoubleClick-Ereignis? Andernfalls, wenn Sie wollte immer verhindern, dass teilweise die Auswahl, Sie könnten Griff das SelectionChanged-Ereignis. In jedem Fall können Sie die SelectAll-Methode.Nevermind ich Las und sah Sie möchten, eine non-code Lösung. Leider weiß ich von keiner.
Ich liebte die Idee von Verhalten, aber ich hatte zu verteilen einige Blend-bezogenen Montage, und ich weiß nicht, Blend noch.
So habe ich am Ende die Schaffung einer neuen Art von textbox Erben aus textbox und nicht selectAll wenn mousedoubleclick
Danke für die vielen Antworten