【问题标题】:How to sync the Titlebar with SystemTray on Windows Phone 8?如何在 Windows Phone 8 上将标题栏与系统托盘同步?
【发布时间】:2013-09-02 00:56:19
【问题描述】:

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

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这行得通。我的自定义标题栏中有一个图像,但现在没有它可以工作。我希望我们将来能够访问 Windows Phone 的 EdgeGesture 类。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2011-12-25
    • 2016-08-22
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多