如何在Windows Phone 8上同步标题栏和系统托盘?

时间:2013-09-01 16:10:31

标签: c# windows-phone-8

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

1 个答案:

答案 0 :(得分:2)

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

更改颜色