WPF добавление границы в текстовый блок
можно ли добавить границу в текстовый блок. Мне нужно, чтобы он был добавлен в свойство setter ниже кода:
<Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2,2,2,2" />
<Setter Property="Background" Value="Transparent" />
</Style>
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