【发布时间】:2017-01-19 12:05:33
【问题描述】:
我有一个 UWP 应用,其 MainPage 包含一个名为 Splitview 的 SplitView:
<SplitView x:Name="SplitView" ...>
在这个 SplitView 中,我有一个包含用于导航的 ListView 的用户控件,当单击 ListViewItem 时,我导航到另一个页面,但我想在导航之前关闭 SplitView 的窗格。因此,在 ListeView itemclick 事件后面的用户控件代码中,我访问父框架,然后尝试使用 FindName 访问 SplitView 并关闭它:
var parentPage = ((Frame)Window.Current.Content);
if (parentPage != null)
{
SplitView splitview = (SplitView)parentPage.FindName("SplitView");
splitview.IsPaneOpen = false;
}
parentPage 对 MainPage 有很好的参考,但是这一行:
SplitView splitview = (SplitView)parentPage.FindName("SplitView");
总是返回空值。我会错过什么吗?
提前感谢您的帮助,
问候
【问题讨论】:
-
我有点困惑,当变量名暗示
Page时,为什么parentPage的类型是Frame?这是Frame还是Page? -
这确实是我的错误:它是一个框架,我应该将它用作一个页面。 :)