0

如何仅使用 C# 在 windows phone 7 中获取主网格 (ContentElement) 而无需使用 this.contentPanel 从 XAML 获取它

换句话说,我正在开发一个库,它将向应用程序添加 UI 元素,并且我想在用户请求时将这些元素添加到主网格(我不希望用户将其作为参数传递给我,我想通过代码得到它)。

4

1 回答 1

2

无论您可以在 XAML 中做什么,都可以在代码中执行。要通过代码驱动网格,您需要添加列定义行定义。然后,您可以将其他控件添加到 Grid Children集合,并使用附加属性Grid.RowGrid.Column放置在适当的“单元格”中。

这是添加控件的代码示例:

TextBox txt=new TextBlock();
txt.Text="Hallo";
contentPanel.Children.Add(txt);
Grid.SetRow(txt, 0);
Grid.SetColumn(txt, 1);

您也可以采用混合方法,通过在 XAML 中创建行/列定义,并在代码中添加控件。

于 2012-12-30T11:12:20.470 回答