我有一個覆蓋大部分屏幕的空白網格。我想把任何數量的非重疊矩形放在矩形中居中的文本上。我的矩形似乎只出現在一個地方,而文字只在左上角。不知道如何將矩形中的文本居中,或者在第一個矩形下面放置第二個矩形。我已經試過代碼如下所示:在網格上的矩形和矩形放置中居中文本
private void Terminal(string text)
{
// Add a Rectangle Element
TextBlock mytext = new TextBlock();
mytext.Text = text;
mytext.TextAlignment = TextAlignment.Left;
mytext.TextWrapping = TextWrapping.Wrap;
Rectangle myRect = new System.Windows.Shapes.Rectangle();
myRect.Stroke = System.Windows.Media.Brushes.Black;
myRect.Fill = System.Windows.Media.Brushes.Plum;
myRect.HorizontalAlignment = HorizontalAlignment.Left;
myRect.VerticalAlignment = VerticalAlignment.Top;
myRect.Height = 40;
myRect.Width = 100;
myRect.RadiusX = 20; // round the corners
myRect.RadiusY = 20; // round the corners
grid.Children.Add(myRect);
grid.Children.Add(mytext);
}
這需要是動態的所以沒有在文件名爲.xaml是要創造對他們的矩形或文本的工作。