wpf - WPF ListView 列宽
问题描述
我使用带有单列的列表视图,我希望此列具有相同大小的列表视图。我的意思是只有一列填充列表视图的所有内容。
我试过这个,但没有奏效......
<ListView Grid.Row="1" Grid.Column="1" x:Name="LvErrorList">
<ListView.View>
<GridView>
<GridViewColumn Width="{Binding ActualWidth, ElementName=LvErrorList}" Header="Status" DisplayMemberBinding="{Binding ErrorMessage}" />
</GridView>
</ListView.View>
</ListView>
我试过了
<GridViewColumn Width="Auto" Header="Status" DisplayMemberBinding="{Binding ErrorMessage}" />
但是有些文本比 ListView 的长。因为我不知道用户屏幕尺寸,所以我无法设置 max-width 属性。
请问有谁知道如何解决这个问题?
解决方案
你可以试试这种方法。
<ListView Grid.Row="1" Grid.Column="1" x:Name="LvErrorList">
<ListView.View>
<GridView>
<GridViewColumn Header="Status" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ErrorMessage}" Width="{Binding ElementName=LvErrorList,Path=ActualWidth}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
推荐阅读
- spring-boot - 从枚举中插入默认实体
- c++ - C ++测试回调是否为空
- python - 应用程序未运行时如何在 kivy 中发送推送通知?
- javascript - 在 VSCode 中查找和覆盖默认代码片段
- javascript - 是否可以从 CORS 政策网站上抓取数据?
- flutter - 我在颤动的刷卡器中看不到我的照片
- c# - C# - Linq - 在 linq 表达式中动态添加比较运算符 (==,>=,<=,!=)
- gaussian - 与 c2c 相比,使用 fftw3 r2c 的 2D 双数组的 DFT
- python - 如何在这个网站上获得发帖请求?https://www.upiqrcode.com/iban-generator/de/germany
- angular - 角度通用在waveform.js中不起作用