Development Tip

WPF TextBlock에 테두리 추가

yourdevel 2020. 11. 23. 20:16
반응형

WPF TextBlock에 테두리 추가


텍스트 블록에 테두리를 추가 할 수 있습니까? 코드 아래의 setter 속성에 추가해야합니다.

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

아니요, 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>

TextBlock은 실제로 Control에서 상속하지 않으므로 일반적으로 Control과 연결할 속성이 없습니다. 스타일에 테두리를 추가하는 가장 좋은 방법은 TextBlock을 레이블로 바꾸는 것입니다.

TextBlock과 다른 컨트롤의 차이점에 대한 자세한 내용은 이 링크참조하십시오.

참고 URL : https://stackoverflow.com/questions/3970522/wpf-add-a-border-to-a-textblock

반응형