Я не могу понять, как сделать выделение в новом RichTextBox, у меня есть идея, что мне нужно преобразовать выделение в тип абзаца, который поддерживает выравнивание, но не может показаться, что это понятно. Ни один из примеров Silverlight не имеет такого, но я уверен, что это возможно.
У меня есть этот код, который не работает - поскольку мне кажется, что выбор должен быть абзацем, поскольку он всегда возвращается, а исключение «Значение не входит в ожидаемый диапазон».Как выполнить выравнивание выделения с помощью RichTextBox в Silverlight 4?
Editor.Selection.SetPropertyValue(Paragraph.TextAlignmentProperty, TextAlignment.Left)
Я убедиться, что я проверить на корректное первых, код, как следующие работы для "Жирный":
If Editor.Selection.Text.Length > 0 Then ' Text Selected
If TypeOf Editor.Selection.GetPropertyValue(Run.FontWeightProperty) Is FontWeight _
AndAlso DirectCast(Editor.Selection.GetPropertyValue(Run.FontWeightProperty), FontWeight) = FontWeights.Normal Then
Editor.Selection.SetPropertyValue(Run.FontWeightProperty, FontWeights.Bold)
Else
Editor.Selection.SetPropertyValue(Run.FontWeightProperty, FontWeights.Normal)
End If
End If
Editor.Focus()
Пример в XAML:
<Paragraph TextAlignment="Right">Example</Paragraph>
выше работает в содержимом RichTextBox, однако мне нужно сделать это программно на основе выбора - например, в WordPad.
Это уже не так в RC - SelectionAlignment - это поддержка RichTextArea. – RoguePlanetoid