我有一个长方形
var rectangle = new Rectangle()
{
Width = double.NaN,
Height = 32,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Fill = Brushes.WhiteSmoke
};
我将其添加到窗口的mainGrid中,如下所示:
(mainWindow.Content as Grid).Children.Add(rectangle);
这样做,矩形将不会自动适应网格宽度(它甚至不会出现),但如果我增加一个数量,比如说300到它的宽度,它会出现在网格中的位置,我指示。
我做错了什么?
1条答案
按热度按时间kninwzqo1#
不能同时设置
Width = double.NaN
和HorizontalAlignment = HorizontalAlignment.Center
。为Width赋值并将HorizontalAlignment设为Center,或者设置
HorizontalAlignment = HorizontalAlignment.Stretch
并将Width设为NaN。