1

如何使选择颜色(此处为蓝色)停止在文件名的末尾,而不是一直到文件的边缘ListView

我将橙色背景放在项目StackPanel上以表明它不是因为它填充了我最初想到的整个宽度。

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

替代文字

4

1 回答 1

3

将 ItemContainerStyle 更改为包含 Horizo​​ntalAlignment="Left"。这样,项目容器将缩小到项目的大小,而不是填充整个列。

<Style x:Key="LeftAligned">
  <Setter Property="FrameworkElement.HorizontalAlignment" Value="Left" />
</Style>


...

<ListView ItemTemplate="{StaticResource IconTextItemTemplate}"
          ItemContainerStyle="{StaticResource LeftAligned}" /> 
于 2010-11-17T22:55:16.027 回答