Windows Phone判断方向

2227 ワード

    public static class Utilities

    {

        public static bool IsInLandscape(this PhoneApplicationPage page)

        {

            return !page.IsInPortrait();

        }

        public static bool IsInPortrait(this PhoneApplicationPage page)

        {

            return page.IsInOrientation(PageOrientation.Portrait |

                PageOrientation.PortraitUp | PageOrientation.PortraitDown);

        }

        public static bool IsInOrientation(this PhoneApplicationPage page, PageOrientation testOrientation)

        {

            var orientation = page.Orientation;

            return orientation.IsOrientation(testOrientation);

        }

        public static bool IsOrientation(this PageOrientation orientation, PageOrientation testOrientation)

        {

            return (orientation & testOrientation) > 0;

        }

    }