在商店应用程序中关闭弹出窗口后重新获得焦点

时间:2014-04-14 08:22:00

标签: c# windows-store-apps

我有一个用于登录的弹出页面。我将用户名存储在localsettings中,并且到目前为止一切都很好。登录后我希望页面的页面标题如下:“welcome:”+ username。 (其中用户名存储在localsettings中)。

这很有效。但只有在我重新加载主页之后,例如转到另一个页面并再次返回,或者当我关闭整个应用程序并重新启动它时。 “登录后”对于仅在页面启动时加载的本地设置执行时不会立即生效。

在弹出窗口关闭后,是否有办法“重新加载”主页?当主页获得焦点时,是否可以执行某些操作?可能有一种重新获得焦点的方法(如果是这样我找不到它)。

这是我的弹出页面(的一部分),我将变量存储在我的本地设置中:

localSettings.Values["settingUserName"] = TbUserName.Text;
localSettings.Values["settingPassword"] = TbPassWord.Text;

*注意:Frame.Navigate(typeof(页面)不起作用。因为弹出窗口不支持。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,如果有其他人需要的话,我会在这里分享。 在C#store应用程序中,有一些东西可以检查屏幕是否有焦点。要添加此方法,只需将其添加到要检查的页面代码中是否有焦点(或只是获得焦点)。

protected override void OnGotFocus(RoutedEventArgs e)
    {
        base.OnGotFocus(e);
    }