Visual C#WPF,自定义统一网格组件

时间:2009-09-23 04:22:49

标签: c# wpf visual-studio

我正在尝试使用Uniform网格控件来组织几个按钮(具体来说它是一个计算器,我正在尝试从我的数字键盘创建按钮)

我认为统一网格是我想要用来组织我的按钮,但我似乎无法弄清楚如何使按钮“跨越”多行。例如,大多数数字键盘上的+按钮跨越2行。

如何使用统一网格执行此操作?或者我应该使用其他东西吗?

我正在使用visual studio 2008,一个可视化的#WPF项目。

2 个答案:

答案 0 :(得分:3)

不要使用统一网格,只需使用常规网格:

<grid>
        <grid.columndefinitions>
            <columndefinition width = "0.333*" />
            <columndefinition width = "0.333*" />
            <columndefinition width = "0.333*" />
        </grid.columndefinitions>
        <grid.rowdefinitions>
            <rowdefinition height = "0.333*" />
            <rowdefinition height = "0.333*" />
            <rowdefinition height = "0.333*" />
        </grid.rowdefinitions>

        <button grid.row="1" grid.column="2" grid.rowspan="2" content="+" />
</grid>

答案 1 :(得分:2)

您的回复没有直接起作用,但我能够用它来弄清楚我想要的东西,谢谢

        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="20" />
                <ColumnDefinition Width="20" />
                <ColumnDefinition Width="20" />
                <ColumnDefinition Width="20" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="20" />
                <RowDefinition Height="20" />
                <RowDefinition Height="20" />
                <RowDefinition Height="20" />
            </Grid.RowDefinitions>
            <Button Grid.Row="1" Grid.Column="2" Grid.RowSpan="2" Content="+" />
        </Grid>