gpt4 book ai didi

c# - NavigationView 使用后退按钮更改所选项目

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:12 27 4
gpt4 key购买 nike

我在 UWP 应用程序中使用导航 View 控件,问题是当我单击后退按钮时,焦点元素不会更改为内容框架中显示的项目。例如,单击的元素是 camara、store、musica,然后按两次后退按钮以在 contentframe 元素中显示 camara,但 musica 仍然具有焦点(蓝色矩形)

private void FrameNavigated( object sender, NavigationEventArgs e )
{
var currentView = SystemNavigationManager.GetForCurrentView();
if ( ContentFrame.CanGoBack )
{
currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
}
else
{
currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
}
}

private void OnBackRequested( object sender, BackRequestedEventArgs e )
{
if ( ContentFrame.CanGoBack )
{
e.Handled = true;

PageStackEntry pageStackEntry = ContentFrame.BackStack.LastOrDefault();

ContentFrame.GoBack();

if ( pageStackEntry != null )
{
string nombre = pageStackEntry.SourcePageType.Name;
MenuItem item = subItemsMenu.FirstOrDefault(nom => nom.NombrePantalla.Equals(nombre));

navView.SelectedItem = item;
navView.Header = item.Encabezado;
}
}
}

enter image description here

最佳答案

已解决,使用NavigationViewExtensions.SetSelectedIndex(NavigationView, index);来自 Microsoft.Toolkit.Uwp.UI.Extensions 4.0.0,因为 5.0.0 版本已弃用

关于c# - NavigationView 使用后退按钮更改所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com