如何更正ListView项目中奇怪的右对齐

时间:2015-05-13 10:18:22

标签: wpf xaml

我在下面有ListView设置,但是视图中的项目总是略微出现在中心的右侧,即使我尝试水平对齐左边。使用选择时,特别明显的是标签不在正确的位置。这很难说,但你可以在这个屏幕截图中看到它: ListViewItems

在test001上你或许可以告诉它更靠近右边而不是左边(选择显示它更容易,但不会被sniptool拾取。

xaml是:

<ListView x:Name="listImages" ItemsSource="{Binding Images}" SelectionMode="Multiple" >
        <ListView.Resources>
            <ContextMenu x:Key="elementContextMenu">
                <MenuItem Header="_Close" Command="{Binding Source={StaticResource ImagesContextProxy}, Path=DataContext.Close}" CommandParameter="{Binding}"/>
            </ContextMenu>
            <Style TargetType="{x:Type ListViewItem}">
                <Setter Property="ContextMenu" Value="{StaticResource elementContextMenu}"/>
            </Style>                
        </ListView.Resources>
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="Selector.BorderBrush" Value="Cornsilk"/>
            </Style>
        </ListView.ItemContainerStyle>
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Left"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.ItemTemplate>
            <DataTemplate>
                <Label BorderBrush="White" BorderThickness="1.5" HorizontalAlignment="Left" Margin="2" Padding="1" MaxWidth="200" Background="#FF8787EE"
                           Content="{Binding ImageModel.ImageName}" VerticalAlignment="Center" ToolTip="{Binding ImageModel.ImageName}"/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

0 个答案:

没有答案