[英]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
EditingCommands.AlignLeft.Execute(null, richTextBox);
//or
EditingCommands.AlignRight.Execute(null, richTextBox);
您可以在这里找到各种文本编辑命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.