如何将堆栈面板插入网格?

时间:2011-03-14 06:11:10

标签: wpf grid stackpanel

  

可能重复:
  Can't create Columns in my WPF Grid. [Newbie]

我尝试使用以下内容将堆栈面板插入网格:

    <TabItem Header ="XML PARSING" Name="Tabitem5" Visibility="Visible">
        <Grid>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
                <StackPanel Name="stack1" Grid.Row="1" Grid.Column="0">
                    <Button Height="23" Name="XmlappendButton" Width="75" HorizontalAlignment="Right" Click="XmlappendButton_Click">Update</Button>
                </StackPanel>
        </Grid>
    </TabItem>

此后我似乎无法加载设计视图。任何帮助表示赞赏

编辑: 抱歉,错误是:  Error 1 A value of type 'ColumnDefinition' cannot be added to a collection or dictionary of type 'UIElementCollection'.

1 个答案:

答案 0 :(得分:0)

您错误地定义了列和行。您需要在网格ColumnDefinitions属性中包含<ColumnDefinition />。您可以通过<Grid.ColumnDefinitions></Grid.ColumnDefinitions>访问该媒体资源。对必须在Grid的RowDefinitions属性中声明的行应用相同的逻辑。这是更正后的样本:

<TabItem Header ="XML PARSING" Name="Tabitem5" Visibility="Visible">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition  Height="Auto"/>
            <RowDefinition  Height="Auto"/>
        </Grid.RowDefinitions>

                <StackPanel Name="stack1" Grid.Row="1" Grid.Column="0">
                    <Button Height="23" Name="XmlappendButton" Width="75" HorizontalAlignment="Right" Click="XmlappendButton_Click">Update</Button>
                </StackPanel>
    </Grid>
</Tabitem>