使用WrapPanel /从网格转换

时间:2014-06-25 18:41:08

标签: c# wpf xaml

WPF有点新鲜,请原谅我。我在这里需要一些观点。我目前有一个网格,由一列特定宽度组成。在此列中,将创建一系列项目,每个项目都有三行,其中包含相关信息。所以,假设我有三个项目,将有三个块(每个块有三行)。

代码如下所示:

<Grid Name="Panel" Margin="0,0,0,45">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="475" />
    </Grid.ColumnDefinitions>

    <Grid.RowDefinitions>
        <RowDefinition Height="125" />
        <RowDefinition Height="290" />
        <RowDefinition Height="200" />
    </Grid.RowDefinitions>


    <Viewbox Grid.Column="0" Grid.Row=0">
        <!--Viewbox contains a grid which contains a textbox with pertinent binding info-->
    </Viewbox>

    <Viewbox Grid.Column="0" Grid.Row=1">
        <!--Viewbox contains a grid which contains a textbox with pertinent binding info-->
    </Viewbox>

    <Viewbox Grid.Column="0" Grid.Row=2">
        <!--Viewbox contains a grid which contains a textbox with pertinent binding info-->
    </Viewbox>
</Grid>

有没有办法利用WrapPanel来改变这个,这样我就可以水平放置这个面板并保持相同的信息?因此,例如,让项目看起来像:

enter image description here

哪些盒子在x个项目之后开始包装?如果是这样,建议使用什么方法?

快速创意:在我对每个新项目进行编程时,以编程方式添加新列是明智的,一旦我达到了我想要的x个项目,我就可以换行并创建一个新的项目行(每个项目都有像以前一样拥有3行)并匹配列?

0 个答案:

没有答案