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>

alt text

War es hilfreich?

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
scroll top