如何仅使用 C# 在 windows phone 7 中获取主网格 (ContentElement) 而无需使用 this.contentPanel 从 XAML 获取它
换句话说,我正在开发一个库,它将向应用程序添加 UI 元素,并且我想在用户请求时将这些元素添加到主网格(我不希望用户将其作为参数传递给我,我想通过代码得到它)。
如何仅使用 C# 在 windows phone 7 中获取主网格 (ContentElement) 而无需使用 this.contentPanel 从 XAML 获取它
换句话说,我正在开发一个库,它将向应用程序添加 UI 元素,并且我想在用户请求时将这些元素添加到主网格(我不希望用户将其作为参数传递给我,我想通过代码得到它)。
无论您可以在 XAML 中做什么,都可以在代码中执行。要通过代码驱动网格,您需要添加列定义和行定义。然后,您可以将其他控件添加到 Grid Children集合,并使用附加属性Grid.Row和Grid.Column放置在适当的“单元格”中。
这是添加控件的代码示例:
TextBox txt=new TextBlock();
txt.Text="Hallo";
contentPanel.Children.Add(txt);
Grid.SetRow(txt, 0);
Grid.SetColumn(txt, 1);
您也可以采用混合方法,通过在 XAML 中创建行/列定义,并在代码中添加控件。