繁体   English   中英

更改 WPF 中富文本框的对齐方式

[英]Change the alignment of Rich text Box in WPF

如何更改 RichText 框的垂直和水平对齐方式。 我已经尝试了所有 api 的水平对齐和垂直对齐。 但没有任何效果。

此属性返回当前对齐方式。 设置此属性会调整 RichTextBox 的内容以反映指定的对齐方式。

<!--Create a RichTextBox and a Button.-->
   <StackPanel>
   <RichTextBox x:Name="MyRTB" Height="100" Width="400" />
   <Button x:Name="MyButton1" Content="Right-Align" Height="30" Width="100" Click="button_Click" />
</StackPanel>

单击按钮右对齐 RichTextBox 中的内容。

private void button_Click(object sender, RoutedEventArgs e)
{
    BlockCollection MyBC = MyRTB.Blocks;
    foreach (Block b in MyBC)
        b.TextAlignment = TextAlignment.Right;               
}

对于 RichTextBox 的水平对齐,您可以通过FlowDocument的属性TextAlignment更改它。

例子:

<RichTextBox x:Name="richTextBox"  Height="30"  >
     <FlowDocument TextAlignment="Center">
          <Paragraph>
               <Run Text="RichTextBox"/>
           </Paragraph>
     </FlowDocument>
</RichTextBox>

您要查找的内容称为EditingCommands

https://docs.microsoft.com/en-us/dotnet/api/system.windows.documents.editingcommands?view=netframework-4.8

EditingCommands.AlignLeft.Execute(null, richTextBox);
//or
EditingCommands.AlignRight.Execute(null, richTextBox);     

您可以在这里找到各种文本编辑命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM