windowsphone - 如何在没有.xaml的情况下更改应用视图

时间:2014-01-20 09:39:47

标签: c# windows-phone-8

我有一个问题,我想知道如何在不创建或在.xaml之间导航的情况下更改应用程序视图(例如在应用程序中的简单网格中)!

非常感谢!

2 个答案:

答案 0 :(得分:2)

在后面的代码中创建和管理控件。每个xaml控件都是一个类。您可以删除它们或添加它们。

TextBox tb = new TextBox(); 
GridName.Children.Add( tb );
...

答案 1 :(得分:0)

网格布局可能最适合您的需求

如果网格未归结为行/列定义,则网格内的子控件跨越整个网格

例如

如果这是你的layoutRoot

<Grid x:Name="LayoutRoot" Background="Transparent">
 </Grid> 

然后你可以在一个layoutroot标签中制作2个视图并相应地控制它们的可见性。只需删除行定义并放置两个堆栈面板。现在这些堆叠板跨越整个网格。

这样的事情有帮助

<Grid x:Name="LayoutRoot" Background="Transparent">
    <StackPanel Name="Page1" Background="Red" Visibility="Visible">
        <Image Source="/BurgundyShadeTableLamp3535722.jpg"></Image>
    </StackPanel>
    <StackPanel Name="Page2" Background="Black" Visibility="Collapsed">
        <Button Content="Button"/>
    </StackPanel>
</Grid>

以下两张图片更好地描述了您的解决方案。

使第一个堆栈面板可见

enter image description here

使第二个堆叠面板可见

enter image description here

同一网格,同一页面和多个视图,您可以自定义内部的每个堆栈面板并控制其可见性。

无需从背后的代码做任何事情

希望这有帮助。