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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
HorizontalContentAlignment="Stretch"
sollte festgelegt werden, in ItemContainerStyle für diese zu arbeiten.Xaml-Beispiel
Update
Versuchen Sie, diese
x:Key
Wert oder ist es implizit gesetzt? Ich wollte nicht sehen, und ItemsContainerStyle in Ihrem Xaml geschrieben, so dass ich davon ausgehen, implizit festgelegt, in diesem Fall denke ich, meine update funktionieren sollteAuch, indem Fredrik Antwort, wenn Sie die ListBox ist
ScrollViewer.HorizontalScrollBarVisibility
EigenschaftDisabled
die Artikel immer genau die client Breite der ListBox.