关注代码:
我们的想法是将文本水平和垂直居中。
下面的代码,文本水平居中。
<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>
结果:
使用richtextbox
工具,您无法垂直居中。反正是以C#为中心文本吗?实现C#代码以使richtextbox居中,是否可能?
也许我可以通过richtextbox.BorderThickness = new Thickness (1, 1, 1, 1);
来改变top
的价值。
任何解决方案?
答案 0 :(得分:0)
<S:TextBoxWithPlaceHolder FontSize="25" FontFamily="David" Width="130" Text="{Binding World2, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Placeholder="{Binding World, Mode=TwoWay}" Height="40" />
可能不太理想,但看起来会一样。