gpt4 book ai didi

.net - WPF 数据网格文本省略号不起作用

转载 作者:行者123 更新时间:2023-12-01 11:58:55 25 4
gpt4 key购买 nike

我有一个包含长用户评论的专栏。我使用以下代码加载它...

<my:DataGridTextColumn Header="Message"
Binding="{Binding UserMessage, Mode=OneWay}"
CanUserSort="True">
<my:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}"
BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="TextWrapping"
Value="NoWrap" />
<Setter Property="TextTrimming"
Value="CharacterEllipsis"/>
<Setter Property="ToolTip"
Value="{Binding Path=UserMessage, Mode=OneWay}"/>
</Style>
</my:DataGridTextColumn.ElementStyle>
</my:DataGridTextColumn>

但是省略号不起作用。该列继续显示数据的长文本。此外,当我将文本 block 的宽度明确设置为某个值时,省略号可以正常工作,但是当我调整列大小时,它不会在其中显示更多文本。

有没有明确的方法来做到这一点?

谢谢Vinit Sankhe。

最佳答案

尝试在只需要静态宽度的列上设置宽度。在此列上,您将宽度设置为“*”

<my:DataGridTextColumn Header="Message"
Binding="{Binding UserMessage, Mode=OneWay}"
CanUserSort="True"
Width="*">
<my:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}"
BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="TextWrapping"
Value="NoWrap" />
<Setter Property="TextTrimming"
Value="CharacterEllipsis"/>
<Setter Property="ToolTip"
Value="{Binding Path=UserMessage, Mode=OneWay}"/>
</Style>
</my:DataGridTextColumn.ElementStyle>
</my:DataGridTextColumn>

我通过谷歌搜索您的问题找到了您的问题。我使用了您的代码,并为我的列(“标题”列除外)添加了宽度,并且能够正确放置省略号。我还添加了一个 MinWidth 以确保在调整窗口大小时该列不会被压扁。

关于.net - WPF 数据网格文本省略号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510029/

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