代码之家  ›  专栏  ›  技术社区  ›  Bruie

wpf向文本块添加边框

wpf
  •  58
  • Bruie  · 技术社区  · 15 年前

    是否可以向文本块添加边框。我需要将它添加到下面代码的setter属性中:

    <Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
        <Setter Property="Margin" Value="2,2,2,2" />
        <Setter Property="Background" Value="Transparent" />
    </Style>
    
    2 回复  |  直到 15 年前
        1
  •  106
  •   Heinzi    15 年前

    不,您需要将文本块包装在边框中。例子:

    <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
  •  25
  •   Rachel    15 年前

    textBlock实际上不是从控件继承的,因此它没有通常与控件关联的属性。在样式中添加边框的最佳选择是用标签替换文本块

    this link 有关文本块和其他控件之间差异的详细信息