我有一个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";
}
当窗口打开时,视图框呈灰色,直到单击第一个按钮。之后它就像我想要的那样工作了。
我该如何避免这种情况?
1条答案
按热度按时间7vux5j2d1#
当UniformGrid没有大小时,视图框似乎不知道如何处理它。我所做的就是将“边距=0”更改为“宽度=300高度=300”,然后它就被修复了。