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