C# 如何将标题栏与Windows Phone 8上的SystemTray同步?

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

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

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

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

请注意,您也可以使用
SystemTray.BackgroundColor
SystemTray.ForegroundColor

更改颜色,谢谢,这很有效。我在我的自定义标题栏中有一个图像,但现在没有它就可以了。我希望我们将来可以访问Windows Phone的EdgeGeture类。