WPF Добавить границу в текстовый блок
Можно ли добавить границу в текстовый блок. Мне нужно, чтобы он был добавлен в свойство setter ниже кода:
<Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2,2,2,2" />
<Setter Property="Background" Value="Transparent" />
</Style>
Ответы
Ответ 1
Нет, вам нужно обернуть свой TextBlock в пограничный. Пример:
<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>
Ответ 2
TextBlock фактически не наследует от Control, поэтому у него нет свойств, которые вы обычно связываете с элементом управления. Ваш лучший выбор для добавления границы в стиле - это заменить TextBlock ярлыком
Смотрите эту ссылку, чтобы узнать больше о различиях между TextBlock и другими элементами управления