UWP查看布局基于导航路径



我有一个可以通过两个单独视图中的按钮访问的页面。我的问题是,当我从第一个视图导航到页面时,我想设置该页面中按钮的可见性以崩溃。当我从另一个视图导航到页面时,我需要该特定按钮以可见。

所以我想知道是否有一种方法可以从外部视图中设置按钮的可见性属性?

Navigate方法允许您传递导航目标解释的参数。有关如何进行的详细信息,请参考第2页之间的信息。

您可以通过Visibility方法传递CC_2属性,并在页面中使用OnNavigateTo方法接收它,然后您可以将此属性设置为此页面内的按钮。例如:

//When navigate
private void btnnavigate_Click(object sender, RoutedEventArgs e)
{
   this.Frame.Navigate(typeof(testpage), "Collapsed");
}

和页面上:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (e.Parameter is string && !string.IsNullOrWhiteSpace((string)e.Parameter))
    {
        var visibleproperty = e.Parameter as string;
        if(visibleproperty=="Collapsed")
        {
            btnnavigate.Visibility = Visibility.Collapsed;
        }
        else
        {
            btn.Visibility = Visibility.Visible;
        }
    }
    else
    {
       btn.Visibility = Visibility.Visible;
    }
    base.OnNavigatedTo(e);
}

最新更新