WPF 在代码隐藏中从 XAML 创建网格

WPF creating grid from XAML in code-behind

我有一个没有数据但包含 XAML 中所有列的空网格 - 有没有办法在代码隐藏(即 .cs 文件)中创建多个这些网格

我知道如何在代码隐藏中创建新网格但不知道现有网格...有什么想法吗?

谢谢 拉姆

您可以将 "existing grid" 设为单独的 UserControl

首先,您需要通过[添加]->[用户控件...]->[用户控件(WPF)]添加一个UserControl

接下来,将您的 "existing grid" 放入添加的 UserControl.

YourExistingGridControl.xaml

<UserControl x:Class="Your.Namespace.YourExistingGridControl">
  <Grid>
     ... YOUR EMPTY GRID WITH ALL THE COLUMNS, ETC. ...
  </Grid>
</UserControl>

现在,您可以根据需要创建任意数量的 "existing grid" 实例。

YourCodeBehind.xaml.cs

private void AddYourExistingGrid()
{
  var myGrid = new Your.Namespace.YourExistingGridControl();

  yourWrapPanel.Children.Add(myGrid);
}