我在Windows Phone 7应用程序中有一个Pivot
控件,并且想要dynamic添加包含StackPanel
布局的其他控件的PivotItem
。 我怎样才能做到这一点?
我试图添加到PivotItem的children
,但孩子不存在于我的PivotItem。
void ws_getMenuCompleted(object sender, getMenuCompletedEventArgs e) { PivotItem pvt; for (int i = 0; i < e.Result.menu.Length; i++) { pvt = new PivotItem(); pvt.Header = e.Result.menu[i].name.ToLower(); StackPanel panel = new StackPanel(); // ... UI creation in StackPanel removed... pvt.Children = panel; // << This doesn't work. pvtRestaurante.Items.Add(pvt); pvt = null; } }
当PivotItem派生自ContentControl时,您应该指定PivotItem的内容属性。 更多信息在这里http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.controls.pivotitem%28v=vs.105%29.aspx
void ws_getMenuCompleted(object sender, getMenuCompletedEventArgs e) { PivotItem pvt; for (int i = 0; i < e.Result.menu.Length; i++) { pvt = new PivotItem(); pvt.Header = e.Result.menu[i].name.ToLower(); var stack = new StackPanel(); pvt.Content = stack; pvtRestaurante.Items.Add(pvt); pvt = null; } }