我有一个问题,我想知道如何在不创建或在.xaml之间导航的情况下更改应用程序视图(例如在应用程序中的简单网格中)!
非常感谢!
答案 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>
以下两张图片更好地描述了您的解决方案。
使第一个堆栈面板可见
使第二个堆叠面板可见
同一网格,同一页面和多个视图,您可以自定义内部的每个堆栈面板并控制其可见性。
无需从背后的代码做任何事情
希望这有帮助。