none
ListViewItem Tapped Event beim drücken auf freien Raum RRS feed

  • Frage

  • Guten Abend

    Folgendes Problem habe ich. Ich habe eine ListView, welche per Datenbindung gefüllt wird. Die Items werden per Tapped Event ausgewählt. Soweit funktioniert auch alles. Nun sollen die Items allerdings auf der ganzen Breite ausgewählt werden können, also auch neben dem eigentlichen Content. Wenn ich da allerdings auf den freien Bereich Tappe, passiert gar nichts. Verstehe das nicht ganz.

    mfg

    Samstag, 5. September 2015 20:42

Antworten

  • Es hat nun geklappt, der Hinweis mit dem Background war dabei ebenfalls relevant. Diesen setzte ich auf transparent. Zusätzlich musste ich dem ListViewItem noch folgende beiden properties setzen

    HorizontalContentAlignment="Stretch"
    VerticalContentAlignment="Stretch"

    Somit ist das jeweilige Item nun überall "Tappable".

    Mfg

    Samstag, 12. September 2015 09:31

Alle Antworten

  • Hallo Andy,

    zeige bitte deinen Item-Style - da könnte der Schuldige zu finden sein. Das Problem wird häufig dadurch verursacht, dass etwas keinen Sichtbaren Hintergrund hat. Elemente die keinen Hintergrund haben reagieren manchmal nicht auf die Maus/Pointer-Events. Weiße dem hinterstem Element ggf. einen nicht wirklich Sichtbaren Hintergrund zu. Also Beispielsweise #01808080 oder den Hintergrund des dahinter liegenden Elements.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Samstag, 5. September 2015 22:09
  • Style für das Item habe ich nichts speziell definiert, lediglich für den Container

    <ListView.ItemContainerStyle>
      <Style TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
      </Style>
    </ListView.ItemContainerStyle>

    Der Content meiner ListViewItems werden von einem StackPanel umgeben. Wenn ich diesem eine feste Breite und einen Background definiere, dann funktioniet das Tapped-Event, allerdings nur auf der Breite, der die ich definiert habe.

    Mfg


    • Bearbeitet andy-dev Sonntag, 6. September 2015 07:02
    Sonntag, 6. September 2015 07:01
  • Kann mir niemand weiterhelfen?

    Mfg

    Dienstag, 8. September 2015 12:31
  • Es hat nun geklappt, der Hinweis mit dem Background war dabei ebenfalls relevant. Diesen setzte ich auf transparent. Zusätzlich musste ich dem ListViewItem noch folgende beiden properties setzen

    HorizontalContentAlignment="Stretch"
    VerticalContentAlignment="Stretch"

    Somit ist das jeweilige Item nun überall "Tappable".

    Mfg

    Samstag, 12. September 2015 09:31