我正在创建一个具有画布的用户控件,其中我有一个Textblock。我需要输入希伯来语文本,所以我将画布的FlowDirection设置为RightToLeft,但是当我将流向改为RightToLeft时,文本没有显示出来。 XAML和快照如下所示,为什么会发生?
<Canvas x:Name="canvas"
FlowDirection="RightToLeft"
>
<TextBlock x:Name="textBlock1"
Height="{Binding Height}"
FontSize="50"
TextWrapping="NoWrap"
Foreground="{Binding Foreground}"
Text="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/>
</Canvas>
当画布的Flowdirection为RightToLeft
时的快照
当画布的Flowdirection为LeftToRight
时的快照
答案 0 :(得分:1)
将 TextBlock 的水平对齐设置为左和文本块的宽度
<TextBlock x:Name="textBlock1"
Height="46"
FontSize="50"
HorizontalAlignment="Left"
FlowDirection="RightToLeft"
TextWrapping="NoWrap"
Foreground="White"
Text="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" Width="434"
/>
答案 1 :(得分:0)
这会对你有所帮助:
<Canvas x:Name="canvas"
FlowDirection="RightToLeft"
>
<TextBlock x:Name="textBlock1"
Height="46"
FontSize="50"
TextWrapping="NoWrap"
Foreground="White"
Text="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" Width="456"
/>
</Canvas>