-4

I'm currrently learning on how to use WPF. And my objective was to create a command that will create grid layout. for example if I click the button1, it will create a Grid layout like this.

<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" />

I'm using WPF and c#.

4

1 回答 1

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;

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

于 2013-09-06T17:43:48.567 回答