【问题标题】:WPF creating grid from XAML in code-behindWPF 在代码隐藏中从 XAML 创建网格
【发布时间】:2017-04-19 15:16:47
【问题描述】:

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

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

谢谢 拉姆

【问题讨论】:

  • 创建已经存在的 Grid 是什么意思?如何创建已经存在的东西?
  • 我想创建 XAML 页面上已经存在的网格的多个副本...它是空的,没有数据...如果用户输入 5..它应该创建 5 个这些网格。 ..希望这是有道理的...
  • 你想如何定位它们?挨着吗?
  • 是的,它们应该彼此相邻

标签: c# wpf xaml grid wrappanel


【解决方案1】:

您可以通过将“现有网格”设为单独的 UserControl 来做到这一点。

首先,您需要通过 [Add]->[User Control...]->[User Control (WPF)] 添加一个UserControl

接下来,将您的“现有网格”放入添加的UserControl

YourExistingGridControl.xaml

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

现在,您可以创建任意数量的“现有网格”实例。

YourCodeBehind.xaml.cs

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

  yourWrapPanel.Children.Add(myGrid);
}

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2018-07-16
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2013-12-26
    • 2012-07-15
    相关资源
    最近更新 更多