WPF - 使用网格控件包装内容

时间:2014-09-03 17:33:55

标签: wpf

我有一个控件,里面有多个网格(单列)。有没有办法(通过代码)用另一个网格包装每个内容(不管它是什么)?例如:< Grid> <按钮/> < / Grid>将是< Grid> <网格和GT; <按钮/> < / Grid> < / Grid>方法执行后,自动。

2 个答案:

答案 0 :(得分:0)

我不确定您的意思,但如果您的意思是想要将项目添加到视图中?

考虑使用items control为您的商品添加模板。

<强> There is some basic examples here.

干杯,

了Stian

答案 1 :(得分:0)

您可以在MSDN上的Grid Class页面中找到以编程方式构建Grid的方法。但是,您的要求很简单,可以像这样完成:

private Grid WrapWithGrid(UIElement uiElement)
{
    Grid grid = new Grid();
    // Optionally set grid properties
    grid.Width = 250;
    grid.Height = 100;
    ColumnDefinition columnDefinition = new ColumnDefinition();
    grid.ColumnDefinitions.Add(columnDefinition);
    // Add element to grid
    grid.Children.Add(uiElement);
    return grid;
}