Einige meiner Endbenutzer haben Touchscreens, andere PCs. Auf Touchscreens werden PreviewMouseUp/Down
zusammen mit den Touch-Ereignishandlern ausgelöst, was zu doppeltem Verhalten führt (Funktionen, die in PreviewMousUp/Down geschrieben wurden, werden zweimal ausgeführt).Warum funktionieren meine Mouse Event Handler nicht, wenn ich Touch Event Handler habe?
Also meine Probe Knopf XAML:
<Button x:Name="Whatever" Background="Transparent" MouseUp="Whatever_MouseUp" MouseDown="Whatever_MouseDown" TouchUp="Whatever_TouchUp" TouchDown="Whatever_TouchDown">
<StackPanel>
<TextBlock x:Name="WhateverText" Text="Soemthing" FontSize="13"/>
<Image x:Name="WhateverImage" Source="bla/bla/bla"/>
</StackPanel>
</Button>
Warum MouseDown
und MouseUp
Event-Handler auf dem PC gebrannt werden nicht immer?
Wenn ich auf einem Touchscreen ausführen, funktioniert es wie ein Charme (Touch-Event-Handler). Auf meinem PC (VS-2015) funktioniert es jedoch überhaupt nicht. Bitte und danke
Funktionieren sie auf dem StackPanel innerhalb des Inhalts der Schaltfläche? '' usw. –
@Ed Die Taste ist auf jeder Position/Seite der Taste, die ich berühre, auf dem Touch-Gerät aktiv. Und es funktioniert nicht _anywhere_ Ich klicke auf meinen PC. Könnte das deine Frage beantworten? ** Bearbeiten ** Ich verstehe. Ich werde es jetzt versuchen –
Hmm. Klingt so, als hätte ich mit dem einen den falschen Baum angebellt. Gibt es in Ihrer Benutzeroberfläche Steuerelemente, die auf dem PC reagieren? Feuert das Click-Ereignis der Schaltfläche auf dem PC ab? In welchem Zusammenhang ist es? Könnte eine Elternsteuerung auf dem PC aus irgendeinem Grund deaktiviert werden, der zufällig nicht auf dem Touch-Gerät angewendet wird? –