WP7 - Bild Klicken Sie auf Ereignis?

8

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%     
webdad3 26.01.2011, 04:49
quelle

6 Antworten

9

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.

    
Mick N 26.01.2011, 04:55
quelle
13

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.

    
avanek 26.01.2011 13:29
quelle
2

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 .

    
Todd Main 26.01.2011 05:07
quelle
0

Wenn Ihr ListBox nicht in einem Panorama -Steuerelement ist, können Sie einfach das SelectionChanged -Ereignis für das Listenfeld behandeln und dann die Optionen Löschen und Suchen in einem ApplicationBar für die Seite anzeigen.

    
i_am_jorf 27.01.2011 02:48
quelle
0

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.

    
Sigfrid Maenhout 30.04.2013 08:10
quelle
0

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%     
Vinayak Bevinakatti 11.07.2014 12:58
quelle

Tags und Links