当FlowDirection为RightToLeft时,Windows Phone 8画布不显示文本

时间:2014-05-02 07:42:39

标签: c# xaml canvas windows-phone-8 windows-phone

我正在创建一个具有画布的用户控件,其中我有一个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

时的快照

enter image description here

当画布的Flowdirection为LeftToRight

时的快照

enter image description here

2 个答案:

答案 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>