gpt4 book ai didi

c# - 长文本和 TextTrimming 时出现 TextBlock 问题

转载 作者:行者123 更新时间:2023-11-30 21:04:37 24 4
gpt4 key购买 nike

我有一个带有 TextTrimming="CharacterEllipsis"TextWrapping="NoWrap" 和大约 140 000 个符号的超长文本的 TextBlock。我将此文本放入 TextBlock,然后 TextBlock 将此文本显示为多行控件,并在每一行中进行修剪。

XAML

    <Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBlock x:Name="textBlock" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" Width="500"/>
</Grid>
</Window>

C#

    public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
string str = "q ";
for(int i = 0; i < 20000; i++) {
str += "qwetre ";
}
textBlock.Text = str;
}
}


有什么想法吗?这是 MS 的错误,还是我可以更改此行为?

最佳答案

文本 block TextWrapping属性默认设置为 NoWrap。

因此,除非你

  1. 明确设置为 Wrap/WrapWithOverflow 或
  2. 添加<LineBreak/>带有文本的标签

文本将始终只显示一行。

@Mirimon 我完全按照你展示的方式运行这个项目,但我只看到一行!

关于c# - 长文本和 TextTrimming 时出现 TextBlock 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248976/

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