【问题标题】:C# UWP Phone Rotate Navigation Bar ButtonsC# UWP 手机旋转导航栏按钮
【发布时间】:2016-02-26 21:41:19
【问题描述】:

我正在尝试实现与 Windows Phone 10 的股票相机应用程序中存在的软导航栏按钮旋转相同的效果。

当用户使用 C# 旋转设备时,如何在 UWP 应用程序中旋转手机软导航栏按钮?

【问题讨论】:

    标签: c# win-universal-app navigationbar windows-10-mobile screen-rotation


    【解决方案1】:

    我能找到的最接近的东西如下:

    您最好的选择是描述 Windows.Current.SizeChanged 事件并测试宽度是否大于高度。这个也是有sensor的,不过有点问题,看看http://www.jayway.com/2014/10/06/detecting-orientation-in-universal-apps-windows-phone-8-

    There was a good post about it on StackOverflow.这也包括了C#给你的答案!

    【讨论】:

    • 在通用应用程序中使用屏幕尺寸时要小心。它们是通用的这一事实意味着可以在默认视图为横向的 PC 或其他设备上运行。或者,如果您使用页面尺寸,请记住,在 Windows 10 PC 上,通用应用可以在任意大小的窗口中运行。
    【解决方案2】:

    只需使用SimpleOrientationSensor

    例如:

    var sensor = SimpleOrientationSensor.GetDefault();
    var orientation = sensor.GetCurrentOrientation();
    

    您还可以将传感器存储在字段中而不是变量中,并订阅其 OrientationChanged 事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多