如何在Rectangle C#WPF中添加文本作为内容

时间:2013-12-29 21:18:12

标签: c# wpf

我有以下矩形,其中填充了颜色。我想在框中间添加一些文字。请提出一些解决方案。

var rect1 = new Rectangle
{
     Stroke = new SolidColorBrush(Colors.Red),
     Fill = new SolidColorBrush(Colors.Black),
     Width = 150,
     Height = 100,
     VerticalAlignment = System.Windows.VerticalAlignment.Top,
     HorizontalAlignment = System.Windows.HorizontalAlignment.Left
 };
 Grid.SetRow(rect, 0);
 TGrid2.Children.Add(rect1);

基本上我想制作拖放功能。其中rect1将被拖到rect2上;只有边框颜色和透明的Fill-body和on drop用rect1替换rect2。 这就是为什么我制作一个矩形,现在试图计算如何在矩形中添加文本作为中心内容,类似于按钮。

2 个答案:

答案 0 :(得分:13)

如果绝对必须使用矩形,你可以伪造它!

<Grid>
    <Rectangle Fill="Red"/>
    <TextBlock Text="Hi there" Margin="5"/>
</Grid>

答案 1 :(得分:6)

Rectangle替换为GridBorder并将TextBlock放入其中。