c# - 如何限制 ListView 中单元格的长度?
问题描述
并且有一个.xalm
...
<ListView
x:Name="LVLog"
ToolTip="Log of task(s) execution"
Background="WhiteSmoke"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
...
还有我如何添加项目LVLog
LVLog.Items.Add(message.Log);
正如您所看到的,如果行足够长,它会超出边界,用户需要水平滚动才能将日志阅读到最后。
问题是:如果它来到边界,有没有办法在下一行写一行?
解决方案
您可以使用 aTextBlock
作为ItemTemplate
并设置TextTrimming
它。所以文本将被修剪
长长的洛..
以及您将在工具提示中看到的全文:
<ListView ItemsSource="{Binding YourCollection}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ...}" TextTrimming="CharacterEllipsis" ToolTip="{Binding ...}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如果你想有更多的行,那么只需TextWrapping="Wrap"
设置TextBlock
:
<ListView ItemsSource="{Binding YourCollection}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ...}" TextWrapping="Wrap"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
推荐阅读
- angular - 下拉框在 Angular 中被挤压
- c# - 如何使用参数在 ReactiveUI 中打开新窗口
- bash - 如何通过 inputrc 向 Readline 函数提供参数
- wordpress - 使用自定义菜单结构协调 Wordpress 导航菜单
- kdb - KDB - 如果不同的 col = 某个值,则将 col 乘以 -1
- python - 从子记录 Odoo V8 更新父级
- php - PHP:使用 lighttpd 获取用户的 IP 地址
- ruby-on-rails - 需要帮助重构以使用 .where 子句 - ruby on rails
- powershell - 我将如何编写一种方法来遍历 bitBucket 中的每个发布分支并将它们分隔在本地驱动器中自己的文件夹中?
- jquery - /?wc-ajax=checkout 504 错误但仍在付款