Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想将一个新网格与另一个网格相同_C#_Wpf_Grid - Fatal编程技术网

C# 我想将一个新网格与另一个网格相同

C# 我想将一个新网格与另一个网格相同,c#,wpf,grid,C#,Wpf,Grid,我在MicrosoftExpressionBlend 4中创建了一个网格。这个网格有按钮,我想创建一个与此网格相同的新网格,但使用c#并将其添加到新的选项卡控件中。如何 您应该实现一个DataTemplate来绘制网格,或者将其转换为UserControl 无论哪种方式,执行此操作后,都可以创建一个TabControl,并将模板化数据添加到其DataContext中,或将用户控件添加到每个选项卡中 创建用户控件: 如果您使用的是Blend,只需右键单击要复制的网格对象,然后选择“Make in

我在MicrosoftExpressionBlend 4中创建了一个网格。这个网格有按钮,我想创建一个与此网格相同的新网格,但使用c#并将其添加到新的选项卡控件中。如何

您应该实现一个DataTemplate来绘制网格,或者将其转换为UserControl

无论哪种方式,执行此操作后,都可以创建一个TabControl,并将模板化数据添加到其DataContext中,或将用户控件添加到每个选项卡中


创建用户控件: 如果您使用的是Blend,只需右键单击要复制的网格对象,然后选择“Make into UserControl…” 然后,您可以将创建的UserControl添加到项目中的任何位置,就像使用公共工具箱项一样

要创建模板我建议您阅读,因为您不仅需要知道如何创建模板,还需要知道使用模板的概念,这是我根据您的情况真正推荐的


关于

您可以将两个轴网要绑定到的集合放在主ViewModel上。然后,每个选项卡上的网格可能不同,但查看的是相同的数据。可以看到绑定到同一集合的两个网格的示例

如果您希望两个网格相同,那么我同意@gjsduarte,并创建一个用户控件,放置在两个选项卡上


注意:我共享的链接是针对Silverlight的,但概念是相同的。

您指的是网格还是数据网格?样式或控件模板对您有帮助吗?我是说网格我希望它的颜色和文本与原始模板相同,并且每样东西都像我复制的一样。如果您能为这两种解决方案给我一个示例,我将不胜感激