Aber es LeftToRight Rückkehr immer, auch nach rechts nach links Absätzen
Nein, tut es nicht wie das folgende Beispiel zeigt:
<RichTextBox x:Name="rtb">
<FlowDocument>
<Paragraph FlowDirection="RightToLeft">
<TextBlock>right to left...</TextBlock>
</Paragraph>
<Paragraph FlowDirection="LeftToRight">
<TextBlock>right to left...</TextBlock>
</Paragraph>
</FlowDocument>
</RichTextBox>
<CheckBox x:Name="rtlBtn" />
<Button Content="Click" Click="Button_Click" />
private void Button_Click(object sender, RoutedEventArgs e)
{
var textRange = rtb.Selection;
if(textRange != null)
{
var d = textRange.GetPropertyValue(Paragraph.FlowDirectionProperty).ToString();
rtlBtn.IsChecked = d == "RightToLeft";
}
}
Sie müssen sicherstellen, dass der TextRange zu dem von Ihnen erwarteten Absatz gehört und dass die Eigenschaft dieses reallu auf RightToLeft gesetzt ist.