Ist es möglich, einem Textblock einen Rahmen hinzuzufügen? Ich muss es in der Setter-Eigenschaft unter dem Code hinzufügen:
<Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2,2,2,2" />
<Setter Property="Background" Value="Transparent" />
</Style>
Antworten:
Nein, Sie müssen Ihren TextBlock in einen Rahmen einschließen. Beispiel:
<Border BorderThickness="1" BorderBrush="Black"> <TextBlock ... /> </Border>
Natürlich können Sie diese Eigenschaften (
BorderThickness
,BorderBrush
) auch über Stile festlegen :<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>
quelle
Ein TextBlock erbt nicht wirklich von Control, sodass er keine Eigenschaften hat, die Sie normalerweise einem Control zuordnen würden. Die beste Möglichkeit, einen Rahmen in einem Stil hinzuzufügen, besteht darin, den TextBlock durch ein Label zu ersetzen
Unter diesem Link finden Sie weitere Informationen zu den Unterschieden zwischen einem TextBlock und anderen Steuerelementen
quelle