圆形括号在WPF中的RightToLeft流向上未正确显示

时间:2011-01-29 08:39:11

标签: .net wpf localization globalization right-to-left

我的WPF窗口中的流向设置为RightToLeft,如下所示:

<TextBlock FlowDirection="RightToLeft" x:Name="test">

如果我test.Text = "(2/3)";我在代码中看到

  

(2/3)

但如果我test.Text = "asdf (2/3)";,我会看到

  

(asdf(2/3

这里发生了什么?为什么用字符串开始文本会改变括号的位置?

3 个答案:

答案 0 :(得分:5)

我不确定,但另一个更复杂的解决方法是:

  

2010年2月12日星期五下午5:10   Ben Ronco - MSFT

     

不幸的是,这是我们的错误   最近发现了。你可能   能够解决这个问题   推动一些“看不见的”非   标点文字在你的结尾   像这样的内容:

{example modified}

<TextBlock FlowDirection="RightToLeft" x:Name="test">                    
    <Run>Label1 (cms)</Run>
    <Run FontSize=".01">i</Run>
</TextBlock> 

来源: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3a723659-2bac-4d0c-80d8-09ba38e6cec1

答案 1 :(得分:1)

如果您在内容结尾处有标点符号文本,请尝试使用:

HorizontalContentAlignment="Right" 

而不是:

FlowDirection="RightToLeft"


来自:Vladvaly
2010年10月20日上午6:39
资料来源:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3a723659-2bac-4d0c-80d8-09ba38e6cec1

答案 2 :(得分:0)

我在与StackPanel和Button有关的问题上也遇到同样的问题。

上一个(无效): NotWorkingScreenshot

先前的代码:

<StackPanel Margin="2"
        FlowDirection="RightToLeft"
        Orientation="Horizontal">
<Button x:Name="buttonSaveFlipchart"
        Width="100"
        Margin="2"
        Click="buttonSaveFlipchart_Click"
        Content="{Binding Path=ButtonContentSave}"
        IsEnabled="{Binding ButtonEnabledSaveFlipchart}" />
<Button x:Name="buttonEditFlipchart"
        Margin="2"
        Click="buttonEditFlipchart_Click"
        Content="Muokkaa"
        IsEnabled="{Binding ButtonEnabledEditFlipchart}" />

新功能(工作方式): WorkingScreenshot

新代码:

<StackPanel Margin="2"
        HorizontalAlignment="Right"
        Orientation="Horizontal">
<Button x:Name="buttonEditFlipchart"
        Margin="2"
        Click="buttonEditFlipchart_Click"
        Content="Muokkaa"
        IsEnabled="{Binding ButtonEnabledEditFlipchart}" />
<Button x:Name="buttonSaveFlipchart"
        Width="100"
        Margin="2"
        Click="buttonSaveFlipchart_Click"
        Content="{Binding Path=ButtonContentSave}"
        IsEnabled="{Binding ButtonEnabledSaveFlipchart}" />

因此导入是将属性FlowDirection更改为Horizo​​ntalAlignment。