在C#中创建StackPanel的子元素时,文本换行不起作用

本文关键字:文本 换行 不起作用 元素 创建 StackPanel | 更新日期: 2023-09-27 18:23:57

我正试图在C#中实现一个TextBlock,它是由C#代码添加到StackPanel中的,我设法添加了TextBlock,但我无法使其环绕文本,我尝试了以下操作,但当文本超出长度时,它仍然会截断文本,并且不会将其环绕到新行上。

           sp1.Children.Add(
                 new TextBlock() {
                    Text = longStringNeedingWrap,
                    Width = 590,
                    TextWrapping = Wrap,
                    Height = double.NaN,
                    Margin = new Thickness(10, 3, 10, 0),
            });

我已经确保通过添加public TextWrapping Wrap { get; set; }实现了TextWrapping = Wrap,我的代码没有显示错误,运行良好,但它仍然没有包装文本。

提前非常感谢。

在C#中创建StackPanel的子元素时,文本换行不起作用

尝试更改

TextWrapping = Wrap,

TextWrapping = TextWrapping.Wrap,