我的WPF窗口中的流向设置为RightToLeft,如下所示:
<TextBlock FlowDirection="RightToLeft" x:Name="test">
如果我test.Text = "(2/3)";
我在代码中看到
(2/3)
但如果我test.Text = "asdf (2/3)";
,我会看到
(asdf(2/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更改为HorizontalAlignment。