如何动态添加按钮到WPF应用程序?

时间:2016-05-25 20:07:03

标签: c# wpf xaml

我是WPF的新手,我想创建一个窗口,它将创建一个带有图像的可变数量的按钮。

List<Button> HeroButtons = new List<Button>();


for (int i=0;i<20;i++)

    HeroButtons.Add(new Button(){});

foreach( Button but in HeroButtons)
{
    var brush = new ImageBrush();
    brush.ImageSource = new BitmapImage(new Uri("Resources/lina.png", UriKind.Relative));
    but.Background = brush;                
}

如果我运行该应用程序,则不会显示任何内容。

1 个答案:

答案 0 :(得分:0)

为您的网格或其他容器命名,然后使用该名称(即Grid1)添加子项。

   foreach( Button but in HeroButtons)
   {
        Grid1.Children.Add(Button)
   }