wpf如何将网格分配给另一个网格

wpf如何将网格分配给另一个网格

问题描述:

我想先定义一个用户控件,它内部包含一个网格(此网格包含一个数据网格和一些其他控件)。wpf如何将网格分配给另一个网格

然后在另一个窗口中,我想直接使用该网格,这是可能的吗?

编辑: 在该窗口中,我不想只使用该网格(因为我也想在该窗口中显示其他东西),所以我无法将其内容设置为该用户控件。

是的。做一个用户控件,并将该网格(与它的内容一起)作为用户控件的子节点。然后在任何地方你可以使用该用户控件。

定义用户控制:

  1. 我创建解决方案项目下的新文件夹。此文件夹的名字是UserInterface(你可以把其他用户控件和窗口此文件夹中)

  2. 右键单击该文件夹并创建一个新的用户控件(名为UserControl),并把任何你在它想要的。此用户控件的默认名称空间将[YourProjectName].UserInterface(这里我的项目的名称是WpfApplication

  3. 现在在MainWindow(或者你要使用这个用户控制的任何窗口)添加适当的命名空间是这样的:

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="MainWindow" Height="350" Width="525" 
        xmlns:myNamespace="clr-namespace:WpfApplication1.UserInterface"> 
    <Grid> 
        <myNamespace:UserControl1 x:Name="myUserControl"/> 
        </Grid> 
    

+0

如何使用用户控件在我的窗口,例如,将其设置为我的窗户的一个网格? – user2165899 2013-03-28 07:28:38

+0

定义命名空间:。 – kidgu 2013-03-28 07:32:40

+0

是的,谢谢,我刚刚找到了这种方式,我是一个较新的stackoverflow,你能告诉我如何关闭这个问题吗? – user2165899 2013-03-28 07:36:51