有没有办法获得CharmsBar宽度?

时间:2012-12-22 15:07:27

标签: windows-8 windows-store-apps

当CharmsBar(特别是SearchPane)打开时,我想调整我的应用程序的一些控件。我做了一些测试,宽度通常是343但有时它更大(这取决于屏幕的大小,而不是分辨率。至少,使用模拟器)。

有人知道是否有一种编程方法可以获得该值吗?

1 个答案:

答案 0 :(得分:0)

宽度始终为346 ,但必须应用缩放系数才能获得实际宽度(以像素为单位)。这可以通过以下方式实现:

double SearchPaneWidth() {
        var scale = Windows.Graphics.Display.DisplayProperties.ResolutionScale;
        switch (scale) {
            case Windows.Graphics.Display.ResolutionScale.Scale100Percent:
                return 1.0 * 346;
            case Windows.Graphics.Display.ResolutionScale.Scale140Percent:
                return 1.4 * 346;
            case Windows.Graphics.Display.ResolutionScale.Invalid:
                return 1.8 * 346;
            default:
                throw new Exception("Unknown resolution scale");
        }
    }