Проблема в настройке вертикального выравнивания для текста в RichTextBox WPF - PullRequest
0 голосов
/ 13 ноября 2018

В 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;

Кто-нибудь заинтересован, можете ли вы предложитьидея на это?

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете попытаться установить выравнивание для 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;

Вы также можете установить Padding свойство на RichTextBox элементе управления, как Кевин Пэн упомянул здесь

...