Beispiel #1
0
        private static bool ShouldTriggerBeActive(LocanaVisualState state, double width)
        {
            bool active;

            switch (state)
            {
            case LocanaVisualState.Narrow:
                active = (width <= NARROW_STATE_MAX_WIDTH);
                break;

            case LocanaVisualState.Wide:
                active = (width > NARROW_STATE_MAX_WIDTH && width <= WIDE_STATE_MAX_WIDTH);
                break;

            case LocanaVisualState.ExtraWide:
                active = (width > WIDE_STATE_MAX_WIDTH);
                break;

            default:
                active = false;
                break;
            }

            return(active);
        }
Beispiel #2
0
        private static bool ShouldTriggerBeActiveOnPhoneView(LocanaVisualState state)
        {
            bool active;

            switch (state)
            {
            case LocanaVisualState.Narrow:
                active = true;
                break;

            default:
                active = false;
                break;
            }

            return(active);
        }
Beispiel #3
0
        private static bool ShouldTriggerBeActive(LocanaVisualState state)
        {
            var  currentView = ApplicationView.GetForCurrentView();
            bool active      = false;
            var  width       = currentView.VisibleBounds.Width;

            if (ApplicationSettings.GetInstance().ForcePhoneView)
            {
                active = ShouldTriggerBeActiveOnPhoneView(state);
            }
            else
            {
                active = ShouldTriggerBeActive(state, width);
            }

            return(active);
        }