我有以下矩形,其中填充了颜色。我想在框中间添加一些文字。请提出一些解决方案。
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。 这就是为什么我制作一个矩形,现在试图计算如何在矩形中添加文本作为中心内容,类似于按钮。
答案 0 :(得分:13)
如果绝对必须使用矩形,你可以伪造它!
<Grid>
<Rectangle Fill="Red"/>
<TextBlock Text="Hi there" Margin="5"/>
</Grid>
答案 1 :(得分:6)
将Rectangle
替换为Grid
或Border
并将TextBlock
放入其中。