我有一个简单的 WPF 应用程序,它有 App.xaml,然后是 MainWindow.xaml。我在 MainWindow 中使用 Frame 使用 TreeView 从一个页面导航到另一个页面。
主窗口
框架:
<Frame Grid.Column="2" Grid.Row="2" Height="Auto" HorizontalAlignment="Stretch" Name="contentFrame"
NavigationUIVisibility="Visible"
VerticalAlignment="Stretch" Width="Auto" />
树视图:
<TreeViewItem Header="Employee" Width="Auto" HorizontalAlignment="Stretch" IsEnabled="True">
<TreeViewItem Header= "Employee Details" Selected="TreeViewItemEmployee_Selected"/>
</TreeViewItem>
在 .cs 文件中:
private void TreeViewItemEmployee_Selected(object sender, RoutedEventArgs e)
{
EmployeePage objEmployeePage = new EmployeePage ();
contentFrame.Navigate(objEmployeePage);
}
用户可以导航到第1页到第2页等等......
现在我必须找出框架中当前正在加载哪个页面,即用户当前正在查看哪个页面。
我尝试了框架的 Navigated="Navigation_Selected" 属性并将其添加到 .CS 文件的下方,但它不起作用并引发对象引用错误。
private void NavigationWindow_Navigated(object sender, NavigationEventArgs e)
{
MessageBox.Show(contentFrame.CurrentSource.ToString());
}
对此有什么帮助吗?