我已进入解决方案
当我使用(B)测试(A)时,一切正常。 当我使用(C)显示(A)A的导航按钮被禁用时,而C的导航按钮适用于A和C的页面。
看起来发送到C帧的所有命令都被发送到A的父帧。
怎么可能?
我的导航按钮带有自定义UIRoutedCommand
private void Backward_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = ChildFrame?.CanGoBack??false;
e.Handled = true;
}
ChildFrame?当C使用A时,.CanGoBack始终为false。
答案 0 :(得分:1)
也许我写的问题太快了,而不是阅读MSDN文档......
<Frame x:Name="ChildFrame" NavigationUIVisibility="Hidden" JournalOwnership="OwnsJournal">
JournalOwnership =&#34; OwnsJournal&#34;救了我的一天