如何在Windows Phone 8上同步Titlebar和SystemTray?

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

这比你想象的容易。 只需订阅页面的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更改颜色