Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本不';t-fit富文本框_C#_.net - Fatal编程技术网

C# 文本不';t-fit富文本框

C# 文本不';t-fit富文本框,c#,.net,C#,.net,我有一个带RichTextBox的WPF。 de RichTextBox中的文本与该框不匹配,因此不会显示。 我想文本返回到一个新的行时,行结束了 有许多问题与StackOverflow或类似,但我很惊讶我不能应用它们: 文本包装似乎是土生土长的,但对我来说不是。 还有一些函数不存在,比如myRTBox.WordWrap不可用 是否有不同类型的RichTextBox(我使用System.Windows.Controls.RichTextBox)?如果没有,你有没有办法强制包装 public pa

我有一个带RichTextBox的WPF。 de RichTextBox中的文本与该框不匹配,因此不会显示。 我想文本返回到一个新的行时,行结束了

有许多问题与StackOverflow或类似,但我很惊讶我不能应用它们: 文本包装似乎是土生土长的,但对我来说不是。 还有一些函数不存在,比如myRTBox.WordWrap不可用

是否有不同类型的RichTextBox(我使用System.Windows.Controls.RichTextBox)?如果没有,你有没有办法强制包装

public partial class UserControl1 : System.Windows.Controls.UserControl
{
   public UserControl1()
   {
       InitializeComponent();
       RTBox.Document.Blocks.Clear();
       RTBox.AppendText("a long message to test how it will be displayed in a rich text box");
...
还有xaml

<RichTextBox x:Name="RTBox" IsReadOnly="True " HorizontalAlignment="Left" Height="65" Margin="12,16,0,0" VerticalAlignment="Top" Width="168" Background="#AAEA900F" HorizontalScrollBarVisibility="Disabled">
        <FlowDocument Language="en-us">
            <Paragraph>
                <Run Text="Test to display a text larger than a single line"/>
            </Paragraph>
        </FlowDocument>
    </RichTextBox>

试试这个:

RTBox.Multiline = true;
您正在使用的是,而不是。
正确的命名空间是System.Windows.Forms.RichTextBox

本例向您展示了WordWrap的可用性

void Main()
{
    Form f = new Form();
    System.Windows.Forms.RichTextBox RTBox = new System.Windows.Forms.RichTextBox();
    RTBox.Clear();
    RTBox.WordWrap = true;
    RTBox.AppendText("a long message to test how it will be displayed in a rich text box");
    f.Controls.Add(RTBox);
    f.Show();
}

非常感谢。您知道如何在WPF中添加System.Windows.Forms.RichTextBox吗?我放置
RTBox=newsystem.Windows.Forms.RichTextBox();RTBox.Left=8;RTBox.Top=6;RTBox.Text=“测试文本”;RTBox.Visible=true在我的WPF的public UserControl1()中,但它不显示对不起,我不是WPF的专家。我回答了你的问题,因为你用WinForms标记了它。如果你想要WPF的答案,你真的需要使用正确的标签来吸引精通该技术的人。我建议您发布一个新问题,详细说明您当前遇到的问题Multiline不可用。正如Steve发现的那样,我没有使用正确的RichTextBox。您使用的是
Wpf
还是
WinForms
?对不起,我弄错了。我使用WPF(我刚刚编辑了问题来纠正它)很好,你能显示xaml吗?正如Steve回答的,我使用System.Windows.Controls.RichTextBox,而不是System.Windows.Forms.RichTextBox。但我无法将System.Windows.Forms.RichTextBox添加到WPF,我必须手动添加它(我还不知道如何添加它,它不会显示)。您希望看到xaml的哪一部分?我在编辑inquestionwell中添加了上一个带有System.Windows.Controls.RichTextBox的选项,我想看看