WPF-删除listview gridview的最后一个空列

WPF-删除listview gridview的最后一个空列,wpf,xaml,listview,Wpf,Xaml,Listview,我是WPF的新手。在WPF应用程序中,我使用了Listview 在下面显示listview的快照:- 问题是listview(gridview)中网格列标题和垂直滚动条之间的空白 我想这是因为网格的最后一个空白列,有没有办法删除空白列或任何对齐属性来扩展我的“设备名称”列的宽度 下面是我对Listview Gridview的XAML <ListView x:Name="lstviewDevices" Height="263" ScrollViewer.HorizontalScrol

我是WPF的新手。在WPF应用程序中,我使用了Listview

在下面显示listview的快照:-

问题是listview(gridview)中网格列标题和垂直滚动条之间的空白

我想这是因为网格的最后一个空白列,有没有办法删除空白列或任何对齐属性来扩展我的“设备名称”列的宽度

下面是我对Listview Gridview的XAML

 <ListView x:Name="lstviewDevices"  Height="263"  ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Margin="37,89,0,0" VerticalAlignment="Top" Width="128" SelectionChanged="lstviewDevices_SelectionChanged">
 <ListView.Resources>

             <Style TargetType="{x:Type GridViewColumnHeader}">
                    <Setter Property="HorizontalContentAlignment" Value="Left" />
                    <Setter Property="Background" Value="#adb8ca" />
                    <Setter Property="Foreground" Value="#fff" />
                    <Setter Property="FontSize" Value="15" />
                    <Setter Property="FontFamily" Value="sans-serif" />
                    <Setter Property="FontWeight" Value="SemiBold" />

                    <!--<Setter Property="Margin" Value="3,0,-7,1" />-->
                </Style>
                <Style TargetType="{x:Type ListViewItem}">
                    <Setter Property="HorizontalContentAlignment" Value="Left" />
                    <Setter Property="Background" Value="White" />
                    <Setter Property="Foreground" Value="#337ab7" />
                    <Setter Property="FontSize" Value="13" />
                    <Setter Property="FontFamily" Value="Roboto" />

                </Style>
            </ListView.Resources>
            <ListView.View>
                    <GridView>
                    <GridViewColumn   Header="Device Name" Width="Auto"  DisplayMemberBinding="{Binding DeviceName}"/>
                </GridView>
            </ListView.View>


        </ListView>

在同一台计算机上有输入吗


提前谢谢

我对你的代码做了一些修改。。尝试在listview中设置填充,并根据您的要求进行修改

   <ListView x:Name="lstviewDevices" Padding="0,0,-3,0"  Height="263"  ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Margin="37,89,0,0" VerticalAlignment="Top" Width="228" >
            <ListView.Resources>

                <Style TargetType="{x:Type GridViewColumnHeader}">
                    <Setter Property="HorizontalContentAlignment" Value="Left" />
                    <Setter Property="Background" Value="#adb8ca" />
                    <Setter Property="Foreground" Value="#fff" />
                    <Setter Property="FontSize" Value="15" />
                    <Setter Property="FontFamily" Value="sans-serif" />
                    <Setter Property="FontWeight" Value="SemiBold" />

                    <!--<Setter Property="Margin" Value="3,0,-7,1" />-->
                </Style>
                <Style TargetType="{x:Type ListViewItem}">
                    <Setter Property="HorizontalContentAlignment" Value="Left" />
                    <Setter Property="Background" Value="White" />
                    <Setter Property="Foreground" Value="#337ab7" />
                    <Setter Property="FontSize" Value="13" />
                    <Setter Property="FontFamily" Value="Roboto" />

                </Style>
            </ListView.Resources>
            <ListView.View>
                <GridView>
                    <GridViewColumn   Header="Device Name" Width="Auto"  DisplayMemberBinding="{Binding DeviceName}"/>
                </GridView>
            </ListView.View>


        </ListView>


在GridViewColumn上尝试使用
Width=“*”
它显示编译时错误:-“无法转换”*“谢谢。我使用填充来显示listview,并设置gridview列的宽度,现在它看起来是正中的。。!!!很高兴能帮助你如果答案满足你的要求,请接受。。