2010-10-19 9 views
45

Czy można dodać obramowanie do bloku tekstu? Potrzebuję go dodać do właściwości ustawiającej pod kodem:WPF Dodaj obramowanie do blokady tekstu

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

Użyj TextBox zamiast. –

Odpowiedz

86

Nie, musisz zawinąć swój blok tekstowy w obramowanie. Przykład:

<Border BorderThickness="1" BorderBrush="Black"> 
    <TextBlock ... /> 
</Border> 

Oczywiście, można ustawić te właściwości (BorderThickness, BorderBrush) poprzez style, a także:

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

TextBlock faktycznie nie dziedziczą z Control więc nie ma właściwości, które zazwyczaj kojarzy się z Kontrolą. Najprościej do dodawania obramowanie w stylu jest zastąpienie TextBlock z etykietą

Zobacz this link Więcej informacji na temat różnic między TextBlock i innych kontroli

+2

Doskonała odpowiedź, wolę to, że muszę wprowadzić kolejną kontrolę/obramowanie wokół niej. wow od 2010 r. i nadal ważne :) – usefulBee

Powiązane problemy