gpt4 book ai didi

WPF - Listview 数据绑定(bind)列宽问题

转载 作者:行者123 更新时间:2023-12-05 01:13:08 26 4
gpt4 key购买 nike

下面给出了使用 .Net3.5 的 xaml -

<ListView Name="RawData" AlternationCount="2" ItemsSource="{Binding}"
ScrollViewer.VerticalScrollBarVisibility="Visible" Grid.Row="1"
Grid.ColumnSpan="4"
IsSynchronizedWithCurrentItem="True"
sorter:GridViewSort.AutoSort="True"
sorter:GridViewSort.ShowSortGlyph="False" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="LightGray"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Date" DisplayMemberBinding="{Binding Path=GetDate}"
Width="Auto" sorter:GridViewSort.PropertyName="GetDateTime"/>
<GridViewColumn Header="Time" DisplayMemberBinding="{Binding Path=GetTime}"
Width="Auto" sorter:GridViewSort.PropertyName="GetDateTime"/>
<GridViewColumn Header="Scan Time" DisplayMemberBinding="{Binding Path=ScanTimeSec}"
sorter:GridViewSort.PropertyName="ScanTimeSecond" Width="Auto"/>
<GridViewColumn Header="Ping Time" DisplayMemberBinding="{Binding Path=PingTimeSec}"
sorter:GridViewSort.PropertyName="PingTimeSec" Width="Auto" />
<GridViewColumn Header="Fault Messages"
DisplayMemberBinding="{Binding Path=ErrorMessages}"
sorter:GridViewSort.PropertyName="ErrorMessages" Width="Auto"/>
</GridView>
</ListView.View>
</ListView>

我的问题是第一列和最后一列。它们不会自动调整大小以适应数据的内容。我可以使用固定宽度,但是当我让用户调整字体大小时,这会在项目后期引起问题。

我发现的每个解决方案似乎都是设置 width="auto"并且 WPF 会为您执行此操作。但是,它不会这样做。因此,作为 WPF 的新手,我不确定该怎么做。

最佳答案

请移除宽度的自动属性。您可以手动设置宽度。例如 Width="100"。我像这个问题一样获取并通过手动输入宽度解决。

关于WPF - Listview 数据绑定(bind)列宽问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com