如何使用richtextbox垂直居中文本?

时间:2018-02-27 14:39:55

标签: c# wpf

关注代码:

我们的想法是将文本水平和垂直居中。

下面的代码,文本水平居中。

<RichTextBox 
    x:Name="richtextbox" 
    Height="285"
    Width="341"
    Margin="10,53,0,0" 
    VerticalAlignment="Top" 
    FontSize="14" 
    VerticalContentAlignment="Center" 
    HorizontalContentAlignment="Center" 
    UseLayoutRounding="False" 
    VerticalScrollBarVisibility="Auto" 
    Block.TextAlignment="Center"
    Grid.ColumnSpan="2" 
    HorizontalAlignment="Left" 
    TextChanged="richtextbox_TextChanged" 
    BorderThickness="1">
    <FlowDocument>
        <Paragraph>
            This is flow content and you can
            <Bold>edit me!</Bold>
        </Paragraph>
    </FlowDocument>
</RichTextBox>

结果:

enter image description here

使用richtextbox工具,您无法垂直居中。反正是以C#为中心文本吗?实现C#代码以使richtextbox居中,是否可能?

也许我可以通过richtextbox.BorderThickness = new Thickness (1, 1, 1, 1);来改变top的价值。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

<S:TextBoxWithPlaceHolder FontSize="25" FontFamily="David" Width="130" Text="{Binding World2, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Placeholder="{Binding World, Mode=TwoWay}" Height="40" />

可能不太理想,但看起来会一样。