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; } }
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); }
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); }
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); }
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); }
public static AdaptiveTrigger MinWindowWidth(this AdaptiveTrigger trigger, double minWidth) { trigger.MinWindowWidth = minWidth; return(trigger); }
public static AdaptiveTrigger Configure(this AdaptiveTrigger trigger, double minWidth, double minHeight) { trigger.MinWindowWidth = minWidth; trigger.MinWindowHeight = minHeight; return(trigger); }
public static AdaptiveTrigger MinWindowHeight(this AdaptiveTrigger trigger, double minHeight) { trigger.MinWindowHeight = minHeight; return(trigger); }