gpt4 book ai didi

c# - 在数据网格文本框 WPF 中显示文本的缺失部分

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:19 24 4
gpt4 key购买 nike

我的项目中有一个数据网格,在将字符串放入其中后,其中一部分放不下,因为它们太长了。我希望我的文本框列具有固定大小,所以我不想对文本框使用“自动”宽度属性,但我想知道:是否有某种属性可用于选择性地显示整个字符串?例如:如果字符串太长,则显示您可以容纳的部分,然后显示三个点 (...) 或类似的符号。单击三个点后显示文本框的全部值。或者甚至在滚动某个文本框后显示整个字符串。

我的数据网格看起来像这样。

enter image description here

在那里你可以看到一些太长的字符串值被截掉了。

这是数据网格中文本框的xaml代码。

<DataGrid Grid.Column="0" Grid.RowSpan="2" AutoGenerateColumns="False" Height="206" HorizontalAlignment="Left" Margin="12,265,0,0" Name="tabela" VerticalAlignment="Top" Width="556" SelectionChanged="tabela_SelectionChanged" ItemsSource="Binding MyObsCollection">
<DataGrid.Columns>
<DataGridTextColumn Header="Type" Width="120" Binding="{Binding Type}"/>
<DataGridTextColumn Header="MapTo" Width="120" Binding="{Binding MapTo}"/>
<DataGridTextColumn Header="Name" Width="116" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>

最佳答案

您可以在 TextBlock 上将 TextTrimming 设置为 CharacterEllipsis 以在文本大于可用大小时显示椭圆。

此外,您还可以在Tooltip 中显示完整的文本。这就是你如何为一个 DataGridTextColumn 做的:

<DataGridTextColumn Width="20" Binding="{Binding Name}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextTrimming" Value="CharacterEllipsis"/>
<Setter Property="ToolTip" Value="{Binding Text,
RelativeSource={RelativeSource Self}}"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

关于c# - 在数据网格文本框 WPF 中显示文本的缺失部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982526/

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