Круглые скобки не отображаются правильно в направлении потока RightToLeft в WPF - PullRequest
2 голосов
/ 29 января 2011

Направление потока в моем окне WPF установлено на RightToLeft следующим образом:

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

В коде, если я это сделаю test.Text = "(2/3)"; Я вижу

(2/3)

Но если я это сделаю test.Text = "asdf (2/3)"; Я вижу

(asdf (2/3

) Что здесь происходит? Почему это так?начало текста со строки меняет расположение скобок?

Ответы [ 3 ]

5 голосов
/ 29 января 2011

Я не уверен, но другой более сложный обходной путь:

Пятница, 12 февраля 2010 г., 17:10 Бен Ронко - 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 голос
/ 29 января 2011

Если в конце содержимого есть пунктуация, попробуйте использовать:

HorizontalContentAlignment="Right" 

вместо:

FlowDirection="RightToLeft"

От: Владвалы20 октября 2010 г. 6:39Источник: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3a723659-2bac-4d0c-80d8-09ba38e6cec1

0 голосов
/ 28 июня 2018

У меня возникла та же проблема, связанная с StackPanel и кнопками.

Предыдущая (не работает): 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.

...