如何使用Grid.RowDefinitions和Grid.ColumnDefinitions创建命令

时间:2013-09-06 16:47:52

标签: c# wpf grid

我正在学习如何使用WPF。我的目标是创建一个将创建网格布局的命令。例如,如果我单击button1,它将创建一个Grid这样的布局。

<Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="50" />
        <RowDefinition Height="235*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="113*" />
    </Grid.ColumnDefinitions>

    <Label Content="Author" Grid.Row="0" Grid.Column="0" />

我正在使用WPF和c#。

1 个答案:

答案 0 :(得分:0)

您始终可以使用用户控件和内容展示器:

http://msdn.microsoft.com/en-us/library/system.windows.controls.usercontrol.aspx http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx

只需在WPF中创建一个用户控件并将网格放入其中。然后将其设置为主窗口中的类,并将Content Presenter的源设置为用户控件。

所以:

UserControl UserControl1 = new UserControl();
ContentPresenter1.Content = UserControl1;

这只是我喜欢的方法,因为您可以在用户控件中使用任意数量的控件,以便以后轻松扩展并添加到网格中。