Erfassen Sie Mausklicks auf WPF TextBox
Ich will Mausklicks auf ein TextBox
:
<Window x:Class="WpfApplication2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<TextBox x:Name="t" MouseDown="TextBox_MouseDown"
MouseLeftButtonDown="TextBox_MouseLeftButtonDown"
MouseLeftButtonUp="TextBox_MouseLeftButtonUp"
Height="50" />
</Grid>
</Window>
Jetzt habe ich nur einen Maus-Klick-Ereignis, wenn der Benutzer zunächst in das TextBox
. Nach dieser TextBox
den Tastatur-Fokus hat, habe ich nicht erhalten Maus-Klick-Ereignis nicht mehr. Jede Idee, wie dies funktioniert?
InformationsquelleAutor der Frage Robbert Dam | 2009-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
TextBox-Klasse
In Sie code, den Sie feuern nur
MouseLeftButtonUp
InformationsquelleAutor der Antwort Svetlozar Angelov
Können Sie das PreviewMouseDown-Ereignis, und erfassen alle Klicks Weg, bevor Sie die internen Bauteile der Steuerung verarbeiten klicken Sie:
InformationsquelleAutor der Antwort Nathan Wheeler
Hier ein code-Beispiel für diejenigen, die mit MVVM
Es funktioniert gut für Veranstaltungen, die erbt von Control.
Im ViewModel:
In der View (xaml):
Hoffe das spart Euch etwas Zeit.
InformationsquelleAutor der Antwort Matas Vaitkevicius