繁体   English   中英

HOWTO 删除 WPF ListView 右侧多余的空白空间(列)

[英]HOWTO Remove the extra empty space(column) on the right handside of a WPF ListView

我有一个包含三列的 WPF ListView。 我看到在我的 ListView 中右侧出现了一个额外的空白空间(列),我不知道为什么。 如何使用 XAML 删除这个额外的空间?

在此处输入图像描述

<ListView x:Name="MyListView"
          Grid.Column="0"                             
          AlternationCount="{Binding pathList.Count}"
          ItemsSource="{Binding pathList}" 
          IsSynchronizedWithCurrentItem="True">
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.View>
        <GridView>
            <GridViewColumn x:Name="LvItemId" 
                            Header="#"
                            Width="20"
                            DisplayMemberBinding="{Binding (ItemsControl.AlternationIndex),
                            RelativeSource={RelativeSource AncestorType=ListViewItem}}"/>
            <GridViewColumn Header="Path"
                            Width="350"
                            CellTemplate="{StaticResource NameColumnTemplate}"/>
            <GridViewColumn  Header="Edit | Delete"
                             Width="80"
                             CellTemplate="{StaticResource AddDelItemTemplate}"/>
        </GridView>
    </ListView.View>
</ListView>

ListView的 Horizo HorizontalAlignment属性设置为Left以防止它水平拉伸:

<ListView x:Name="MyListView"
          Grid.Column="0"                             
          AlternationCount="{Binding pathList.Count}"
          ItemsSource="{Binding pathList}" 
          IsSynchronizedWithCurrentItem="True"
          HorizontalAlignment="Left">
          ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM