【发布时间】:2019-11-09 08:11:34
【问题描述】:
我终其一生都无法弄清楚如何在 wpf 中制作多页应用程序。我的问题是,当我将页面加载到框架中时,它不使用页面的样式
xaml
<Frame x:Name="Main" Margin="0,82,0,0"</Frame>
c#代码
private void SettingsButton_Click(object sender, RoutedEventArgs e)
{
Main.DataContext = new settingsPage();
Main.Content = new settingsPage();
SettingsButton.Content = Main.DataContext.ToString();
}
希望有人知道这里发生了什么并可以提供帮助:) 谢谢
【问题讨论】:
-
除了您应该使用
Frame.Navigate方法之外,您显然正在创建您的settingsPage 类的两个实例。这是没有意义的。从这里开始阅读:Navigation Overview. -
这只是一个普通的应用程序还是一个“向导”风格的应用程序,用户需要通过一系列他们可能希望来回执行的步骤?如果前者我推荐viewmodel首先导航和用户控件而不是页面。框架带有很多行李。 social.technet.microsoft.com/wiki/contents/articles/…