wpf 窗口打开时,视图框呈灰色

uurv41yg  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(233)

我有一个UniformGrid,我用按钮填充,但希望内容随窗口改变大小,所以我添加了一个视图框。

<Viewbox Grid.ColumnSpan="1" Stretch="Fill" Margin="250,67,250,67">
    <UniformGrid Name="grdButtons" Rows="15" Columns="15" Margin="0"/>
</Viewbox>
private void CreateButtons()
{
    for (int row = 0; row < 15; row++)
    {
        for (int col = 0; col < 15; col++)
        {
            Button btn = new Button();

            btn.Name = "btn" + row.ToString("00") + col.ToString("00");

            btn.Background = new SolidColorBrush(Colors.White);
            btn.Click += new RoutedEventHandler(Button_Click);

            grdButtons.Children.Add(btn);
        }
    }
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    ((Button)sender).Content = "O";
}

当窗口打开时,视图框呈灰色,直到单击第一个按钮。之后它就像我想要的那样工作了。
我该如何避免这种情况?

7vux5j2d

7vux5j2d1#

当UniformGrid没有大小时,视图框似乎不知道如何处理它。我所做的就是将“边距=0”更改为“宽度=300高度=300”,然后它就被修复了。

<Viewbox Grid.ColumnSpan="1" Stretch="Fill" Margin="250,67,250,67">
    <UniformGrid Name="grdButtons" Rows="15" Columns="15" Width="300" Height="300"/>
</Viewbox>

相关问题