Wie Auswahl Hintergrundfarbe Artikel Breite in WPF Listview zu begrenzen?
-
25-09-2019 - |
Frage
Wie kann ich die Auswahlfarbe machen (blau hier) Halt am Ende des Dateinamens anstatt den ganzen Weg bis an den Rand des ListView
gehen?
Ich habe den orangefarbenen Hintergrund auf dem Artikel StackPanel
zu zeigen, dass es nicht, weil er die ganze Breite füllt die ich zuerst gedacht.
<Expander Header="Project">
<Expander.Resources>
<DataTemplate x:Key="IconTextItemTemplate">
<StackPanel Orientation="Horizontal" Background="Orange">
<Image Source="{Binding icon}"/>
<TextBlock Text="{Binding text}"/>
</StackPanel>
</DataTemplate>
</Expander.Resources>
<ListView ItemTemplate="{StaticResource IconTextItemTemplate}"/>
</Expander>
Lösung
Ändern Sie den ItemContainerStyle umfassen Horizontal = "Left". Auf diese Weise, den Punkt Behälter auf die Größe des Elements schrumpfen wird, anstatt die gesamte Spalte zu füllen.
<Style x:Key="LeftAligned">
<Setter Property="FrameworkElement.HorizontalAlignment" Value="Left" />
</Style>
...
<ListView ItemTemplate="{StaticResource IconTextItemTemplate}"
ItemContainerStyle="{StaticResource LeftAligned}" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow