WPF Добавить границу в текстовый блок - PullRequest
60 голосов
/ 19 октября 2010

Можно ли добавить рамку для текстового блока.Мне нужно, чтобы он был добавлен в свойство setter ниже кода:

<Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
    <Setter Property="Margin" Value="2,2,2,2" />
    <Setter Property="Background" Value="Transparent" />
</Style>

Ответы [ 2 ]

108 голосов
/ 19 октября 2010

Нет, вам нужно обернуть текстовый блок в рамку. Пример:

<Border BorderThickness="1" BorderBrush="Black">
    <TextBlock ... />
</Border>

Конечно, вы можете установить эти свойства (BorderThickness, BorderBrush) также с помощью стилей:

<Style x:Key="notCalledBorder" TargetType="{x:Type Border}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Black" />
</Style>

<Border Style="{StaticResource notCalledBorder}">
    <TextBlock ... />
</Border>
26 голосов
/ 19 октября 2010

TextBlock на самом деле не наследуется от Control, поэтому у него нет свойств, которые вы обычно связываете с Control. Лучше всего для добавления границы в стиле заменить текстовый блок меткой

См. эту ссылку , чтобы узнать больше о различиях между TextBlock и другими элементами управления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...