Gibt es eine Möglichkeit, Bildern ein Klickereignis zuzuweisen? Ich möchte den Lösch- und Suchschaltflächen in meiner Listbox, die meine Daten anzeigt, Ereignisse zuweisen. Gibt es eine Möglichkeit, dies mit dem Bildsteuerelement zu tun, oder muss ich einen Stil in BLEND für eine Schaltfläche erstellen?
%Vor%Sie können den Gesten-Listener verwenden, um Tipp-Ereignisse zu erkennen. Eine Walkthrough hier.
WP7 Tipp des Tages: Silverlight Toolkit: Gesten
Alternativ können Sie Ihr Bild in ein Button-Steuerelement einfügen und es erneut in die Überblendung einfügen, um die gewünschte Darstellung zu erhalten.
Nach meinem Wissen gibt es keine Zuhörer im Bild selbst für Klick- und Gestenereignisse (sie müssen wie zuvor erwähnt über Gesten angehängt sein). Eine Möglichkeit, dies zu erreichen, besteht darin, die Schaltfläche erneut zu erstellen:
%Vor%Wenn Sie die Vorlage auf die Schaltfläche setzen, überschreiben Sie die vom Telefon verwendete Standardvorlage (mit zusätzlicher Füllung, dicker Umrandung usw.). Wenn Sie diese Methode verwenden, können Sie mit dem Klickereignis der Schaltfläche verknüpfen.
Verwende das ManipulationCompleted
-Ereignis (welches any ist, tippe, tippe doppelt, streiche, streichle oder streichle) auf deine Bilder. Also:
<Image Source="Images/delete.png" Margin="10,0"/>
wird <Image x:Name="ImageDelete" ManipulationCompleted="ImageDelete_ManipulationCompleted" Source="Images/delete.png" Margin="10,0"/>
. Dann im ImageDelete_ManipulationCompleted
-Handler, von wo aus es von sender
kam und dein Ding macht.
Wenn Sie nur einen Swipe statt eines Tap verfolgen möchten, tun Sie einfach eine if-Anweisung für e.IsInertial
von ManipulationCompletedEventArgs
.
Ich mache es mit MouseLeftButtonDown und MouseLeftButtonUp. Es ersetzt die Registerkarte oder klicken Sie auf das Gerät, wie Sie Click-Ereignis auf dem PC mit der Maus haben. Es funktioniert in meiner App. Versuchen Sie es einfach und Sie werden glücklich sein, denke ich.
Es hat auf diese Weise für mich funktioniert (Making Padding="- 10" hat den Knopfrahmen und die Füllung in der Taste entfernt)
%Vor%* .cs
%Vor%Tags und Links silverlight windows-phone-7