Вопрос:
Я пытаюсь установить округленный угол TextBlock в xaml. Но такого свойства нет.
<Grid x:Name=»grdDis» Grid.Row=»1″> <TextBlock Text=»Description» TextWrapping=»Wrap» HorizontalAlignment=»Left» VerticalAlignment=»Top» Name=»txtDescription» Margin=»18,10,0,0″ Height=»128″ Width=»445″/> </Grid>
Как установить закругленный угол TextBlock. А также хотите установить цвет фона TextBlock.
Лучший ответ:
Используйте Border:
<Border Margin=»5″ Padding=»5″ BorderThickness=»1″ BorderBrush=»Red» Background=»AntiqueWhite» CornerRadius=»10″> <TextBlock Text=»Lorem ipsum»/> </Border> Ответ №1
TextBlock не обладает таким свойством, однако вы можете сделать это так, используя свойства Rectangle RadiusX и RadiusY, связывая ширину и высоту от Rectangle до Textblock Ширина и высота.
<Grid x:Name=»ContentPanel» Grid.Row=»1″ Margin=»12,0,12,0″> <TextBlock Name=»textBlock» Padding=»5,0″ Text=»This is my TextBlock» Height=»30″ Width=»Auto» VerticalAlignment=»Top»/> <Rectangle RadiusX=»5″ RadiusY=»5″ Width=»{Binding Width,ElementName=textBlock}» Height=»{Binding Height,ElementName=textBlock}» Stroke=»White» StrokeThickness=»3″ VerticalAlignment=»Top»/> </Grid> Ответ №2
для использования элемента Border в качестве родителя textBlock
как будто,
<Border BorderThickness=»1″ BorderBrush=»Black» Background=»Green» CornerRadius=»5″> <TextBlock Text=»Description»/> </Border>
у вас уже есть.:)