如何在WindowsPhone8上同步标题栏与SystemTray

本文关键字:标题栏 SystemTray 同步 WindowsPhone8 | 更新日期: 2023-09-27 18:29:52

我正在尝试复制您在Windows Phone 8上的新bing应用程序上看到的行为。它会在屏幕顶部显示应用程序的标题,当你点击该区域时,标题会滑出屏幕,状态图标会滑入。我设法把标题栏放在那里,可以在点击事件中滑动文本。问题是,只有当SystemTray.IsVisible设置为false时,我才能获得tap事件。如果我在点击事件中将可见性设置为true,它不会强制显示图标,因此需要再次点击才能显示图标。有人知道我是否可以捕捉SystemTray点击事件,或者我是否可以强制显示图标或模拟触摸输入吗?

如何在WindowsPhone8上同步标题栏与SystemTray

这比你想象的要容易得多。只需订阅页面的Loaded事件,并在系统托盘中放置进度指示器,显示您想要的文本:

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
    var progressIndicator = new ProgressIndicator { Text = "Your title", IsVisible = true };
    SystemTray.SetProgressIndicator(this, progressIndicator);
}

请注意,您也可以使用SystemTray.BackgroundColorSystemTray.ForegroundColor 来更改颜色