C# 在编译应用程序以进行发布后,将随机触发AppBarButton

C# 在编译应用程序以进行发布后,将随机触发AppBarButton,c#,windows-runtime,windows-phone-8.1,winrt-xaml,C#,Windows Runtime,Windows Phone 8.1,Winrt Xaml,我正在用VS2013为Windows Phone 8.1(WinRT)开发一个新的应用程序,我感到绝望,有时可行,有时不可行。我需要编译N次相同的项目,使一个元素的工作。这是我的密码 XAML: <Page.BottomAppBar> <CommandBar x:Name="appBar"> <AppBarButton x:Name="btnNew" Icon="Add" IsCom

我正在用VS2013为Windows Phone 8.1(WinRT)开发一个新的应用程序,我感到绝望,有时可行,有时不可行。我需要编译N次相同的项目,使一个元素的工作。这是我的密码

XAML:

<Page.BottomAppBar>
    <CommandBar x:Name="appBar">
        <AppBarButton x:Name="btnNew" Icon="Add" IsCompact="False" Label="new result" Click="btnNew_Click"/>
        <AppBarButton x:Name="btnShare" IsCompact="False" Label="share" Click="btnShare_Click">
            <AppBarButton.Icon>
                <BitmapIcon UriSource="Assets/AppBar/share.png"/>
            </AppBarButton.Icon>
        </AppBarButton>
        <CommandBar.SecondaryCommands>
            <AppBarButton x:Name="menuPersonal" Label="profile" Click="menuPersonal_Click"/>
            <AppBarButton x:Name="menuTips" Label="tips" Click="menuTips_Click"/>
            <AppBarButton x:Name="menuHelp" Label="help" Click="menuHelp_Click"/>
            <AppBarButton x:Name="menuAbout" Label="about us" Click="menuAbout_Click"/>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>
private void menuTips_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(Tips));
}

private void menuPersonal_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(Personal));
}

private void btnShare_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(Share), txtLast.Text);
}

private void btnNew_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(OcrResult));
}

private void menuHelp_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(Help));
}

private void menuAbout_Click(object sender, RoutedEventArgs e)
{
    Frame.Navigate(typeof(About));
}
该问题仅发生在配置文件菜单选项中

当它不工作时,VS会在我点击按钮后向我显示此类消息

线程0xb08已退出,代码为259(0x103)

线程0x1b0已退出,代码为259(0x103)

我已经尝试过的:

  • 更改了我需要加载的类的名称
  • 重新创建框架
  • 已移动项目的位置
  • 更改了函数的名称
  • 为所有选项创建了一个函数(无论是否添加断点,我都不知道它为什么不工作)
  • 尝试了抽头事件(相同的问题)
  • 到处都添加了一些尝试捕捉
我要澄清的是,这个问题甚至发生在另一个论坛上,我调用的是同一个框架,但它没有在那里打开它

当应用程序出现错误时,即使任何断点都不起作用。我想知道是否有人尝试过这个问题,是否有人经历过这个问题,也许有人能告诉我如何解决这个问题


感谢您宝贵的知识和时间。

我确信,在目标页面上的构造函数或ONNavigatedTo事件中没有问题吗? 我知道这听起来很疯狂,但请尝试放置帧。导航到dispatcher block,如下所示:
this.Frame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,新的Windows.UI.Core.DispatchedHandler(()=>Frame.Navigate(typeof(SomePage)))

即使是


不需要在UI线程上调用…

我发现问题与这些库有关:]


在我用另一个图形替换了这个图形之后,一切都正常了。我建议所有使用这些库的人都要注意它们。

并使用其他按钮-导航到页面成功吗?如果调用了page Personal的构造函数,是否可以在调试模式下进行检查?还有-frame.NavigationFailed事件是否被调用?除该按钮外,所有按钮都可以工作,有时所有按钮都可以工作,但当有人失败时就是这样。另一个框架不工作时,它永远不会打开,菜单只是关闭,就像没有代码一样。你的个人资料页面是什么样子的?当您在第一个按钮中导航到帮助页面而不是配置文件页面时-它工作正常吗?是的,所有按钮都工作,有时当我编译另一个按钮时。我不确定,但您的配置文件页面可能有问题-您能显示其代码吗?