WPF добавление границы в текстовый блок



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



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

2 ответов:

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

<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>

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

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

Comments

    Ничего не найдено.