private void Current_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
        {
            AdaptiveTrigger adapt     = new AdaptiveTrigger();
            var             totalSize = e.Size.Width;

            if (totalSize >= 0 && totalSize < 400)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 400 && totalSize < 480)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 480 && totalSize < 500)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 500 && totalSize < 550)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 550 && totalSize < 600)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 600 && totalSize < 650)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 650 && totalSize < 700)
            {
                var size = (totalSize / DesiredTotalItem - ItemMargin);
                GridCons.Width  = size;
                GridCons.Height = size;
            }
            else if (totalSize >= 700 /* && totalSize < 700*/)
            {
                var size = (totalSize / DesiredTotalItemSix - ItemMargin) - SplitViewCompactPaneLength;
                GridCons.Width  = size;
                GridCons.Height = size;
            }
        }
Пример #2
0
        public void When_SingleActiveState_DefaultValue()
        {
            Window.Current.SetWindowSize(new Size(100, 100));

            var sut = new AdaptiveTrigger();             // should always be active

            var state = new VisualState {
                Name = "activeState"
            };

            state.StateTriggers.Add(sut);

            var group = new VisualStateGroup();

            group.States.Add(state);

            group.CurrentState.Should().Be(state);
        }
Пример #3
0
        public void When_SingleActiveState_ExactValue()
        {
            Window.Current.SetWindowSize(new Size(100d, 100d));

            var sut = new AdaptiveTrigger {
                MinWindowHeight = 100d, MinWindowWidth = 100d
            };

            var state = new VisualState {
                Name = "activeState"
            };

            state.StateTriggers.Add(sut);

            var group = new VisualStateGroup();

            group.States.Add(state);

            group.CurrentState.Should().Be(state);
        }
Пример #4
0
        public void When_SingleNoConstraints()
        {
            Window.Current.SetWindowSize(new Size(100, 100));

            var sut = new AdaptiveTrigger {
                MinWindowWidth = 0, MinWindowHeight = 0
            };

            var state = new VisualState {
                Name = "activeState"
            };

            state.StateTriggers.Add(sut);

            var group = new VisualStateGroup();

            group.States.Add(state);

            group.CurrentState.Should().Be(state);
        }
Пример #5
0
        public void When_SingleInactiveState()
        {
            Window.Current.SetWindowSize(new Size(5, 5));

            var sut = new AdaptiveTrigger {
                MinWindowHeight = 10, MinWindowWidth = 10
            };

            var state = new VisualState {
                Name = "activeState"
            };

            state.StateTriggers.Add(sut);

            var group = new VisualStateGroup();

            group.States.Add(state);

            group.CurrentState.Should().Be(null);

            Window.Current.SetWindowSize(new Size(15, 15));
            group.CurrentState.Should().Be(state);
        }
Пример #6
0
 public static AdaptiveTrigger MinWindowWidth(this AdaptiveTrigger trigger, double minWidth)
 {
     trigger.MinWindowWidth = minWidth;
     return(trigger);
 }
Пример #7
0
 public static AdaptiveTrigger Configure(this AdaptiveTrigger trigger, double minWidth, double minHeight)
 {
     trigger.MinWindowWidth  = minWidth;
     trigger.MinWindowHeight = minHeight;
     return(trigger);
 }
Пример #8
0
 public static AdaptiveTrigger MinWindowHeight(this AdaptiveTrigger trigger, double minHeight)
 {
     trigger.MinWindowHeight = minHeight;
     return(trigger);
 }