Свойство Style в Blocks / Inlines - Есть ли способ получить это? - PullRequest
1 голос
/ 04 марта 2010

Я использую новый элемент управления RichTextBox в SL4Beta и хочу создать стили для абзацев и прогонов (блоков и строк). Я заметил, что я могу создать стиль для <Block/>, например:

<Style x:Key="lvl2Paragraph" TargetType="Block">
    <Setter Property="FontFamily" Value="Times New Roman"/>
    <Setter Property="FontStyle" Value="Italic"/>
    <Setter Property="FontSize" Value="22"/>
</Style>

Но я не могу установить для <Paragraph/> значение Элемент "Стиль" не распознан или недоступен Как это:

<RichTextBox TextWrapping="Wrap">
    <Paragraph Style="{StaticResource lvl2Paragraph}">
        Can't set a style for a paragraph.
    </Paragraph>
</RichTextBox>

Есть ли способ сделать «Стиль» доступным для RichTextBox? Я открыт для всех идей.

1 Ответ

1 голос
/ 05 марта 2010

Style - это свойство и механизм, поддерживаемый элементами, которые наследуются от FrameworkElement. Однако содержимое RichTextBox является легким, у них нет FrameworkElement или даже UIElement в их предке класса.

Единственный способ смягчить это - создать свойство Attached вместо отсутствующего свойства Style. Однако в этом прикрепленном свойстве вы бы реализовали все настройки других свойств. Было бы чувствительно к порядку документа, если встроенный Xaml также устанавливает те же свойства.

...