wpf 为什么我的矩形没有出现在网格中?

ecbunoof  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个长方形

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到它的宽度,它会出现在网格中的位置,我指示。
我做错了什么?

kninwzqo

kninwzqo1#

不能同时设置Width = double.NaNHorizontalAlignment = HorizontalAlignment.Center
为Width赋值并将HorizontalAlignment设为Center,或者设置HorizontalAlignment = HorizontalAlignment.Stretch并将Width设为NaN。

相关问题