Stretch-ListBox-Elemente hit-Bereich auf die volle Breite der ListBox? ListBox-Stil festgelegt ist implicity über ein Thema

Ist, habe ich mich um eine Antwort auf diese, aber die potentiellen Duplikate mehr um die Präsentation als Interaktion.

Habe ich eine grundlegende Liste, und jedes Element-Inhalt ist ein einfacher string.

Die ListBox selbst wird gestreckt, um ihn zu füllen grid-container, aber jedes ListBoxItem die hitarea nicht Spiegel die ListBox-Breite. Es sieht aus, als wenn die hitarea - (Zeiger-Kontakt-Bereich) für jedes Element ist nur die Breite der text-Inhalt. Wie mache ich diese Strecke den ganzen Weg über, unabhängig von der Textgröße.

Ich habe Eigenschaften "horizontalcontentalignment" zu Strecken, aber das ist nicht mein problem lösen. Meine einzige andere Vermutung ist, dass der Inhalt eigentlich stretching, aber der hintergrund ist unsichtbar und damit nicht der Erfassung der Maus-Zeiger.

<ListBox 
    Grid.Row="1"
    x:Name="ProjectsListBox" 
    DisplayMemberPath="Name"
    ItemsSource="{Binding Path=Projects}" 
    SelectedItem="{Binding Path=SelectedProject}"
    HorizontalContentAlignment="Stretch"/>

XAML ist ziemlich geradlinig, auf dieser. Wenn ich mit der Maus über den text in einem der Artikel, dann die gesamte Breite des Elements aktiv. Ich denke, ich muss nur wissen, wie man erstellen Sie einen interaktiven hintergrund, der unsichtbar ist.

  • Bitte posten Sie Ihre XAML.
InformationsquelleAutor Nicholas | 2011-01-08
Schreibe einen Kommentar