【问题标题】:Issue in setting the vertical alignment for the text in RichTextBox WPF在 RichTextBox WPF 中设置文本的垂直对齐问题
【发布时间】:2019-04-15 21:22:33
【问题描述】:

在 RichTextBox WPF 中,设置内容的垂直对齐时出现问题。我已经尝试为文档设置垂直内容对齐和 TextAlignment,但它仍然不起作用。垂直对齐仍然在顶部位置而不是在中心位置对齐。

设置对齐方式请参考代码示例,

        FlowDocument mcFlowDoc = new FlowDocument();
        // Create a paragraph with text  
        Paragraph para = new Paragraph();
        para.Inlines.Add(new Run("Flow Document\n"));
        para.Inlines.Add(new Bold(new Run("Content is not aligned\n.")));
        para.Inlines.Add(new Run("Vertical content alignment does not work in RichTextBox\n"));

        // Add the paragraph to blocks of paragraph  
        mcFlowDoc.Blocks.Add(para);

        // Set contents  
        richtextbox.Document = mcFlowDoc;

        //Set Alignment,


        richtextbox.VerticalContentAlignment = VerticalAlignment.Center;
        richtextbox.HorizontalContentAlignment = HorizontalAlignment.Center;
        richtextboxt.Document.TextAlignment = TextAlignment.Center;

任何有兴趣的人,可以请您对此提出想法吗?

【问题讨论】:

    标签: c# wpf richtextbox


    【解决方案1】:

    您可以尝试为 FlowDocument 而不是 RichTextBox 设置对齐方式。
    看看下面的代码。

        FlowDocument mcFlowDoc = new FlowDocument();
    
        // Set alignment
        mcFlowDoc.TextAlignment = TextAlignment.Center;
    
        // Create a paragraph with text  
        Paragraph para = new Paragraph();
        para.Inlines.Add(new Run("Flow Document\n"));
        para.Inlines.Add(new Bold(new Run("Content is not aligned\n.")));
        para.Inlines.Add(new Run("Vertical content alignment does not work in RichTextBox\n"));
    
        // Add the paragraph to blocks of paragraph  
        mcFlowDoc.Blocks.Add(para);
    
        // Set contents  
        richTextBox.Document = mcFlowDoc;
    

    您还可以在RichTextBox 控件上设置Padding 属性,正如 Kevin Pan 提到的here

    【讨论】:

    • 我已经尝试为 FlowDocument 设置对齐方式,但它仍然总是显示在 TOP 上。
    • 这是不可能的。唯一的方法是在 RichTextBox 顶部设置填充。您的问题已经提出Here
    猜你喜欢
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2011-05-26
    • 2010-12-02
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多