public void SharedSizeGroupName_Should_Be_Possible_To_Opt_Out() { var ribbonGroupBox = CreateRibbonGroupBox(true); using (new TestRibbonWindow(ribbonGroupBox)) { var controls = ribbonGroupBox.Items.Cast <Control>().ToList(); RibbonGroupBoxWrapPanel.SetExcludeFromSharedSize(controls[1], true); RibbonGroupBoxWrapPanel.SetExcludeFromSharedSize(controls[5], true); UIHelper.DoEvents(); // First column { var columnControls = controls.Take(3).ToList(); var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName); Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new[] { "SharedSizeGroup_Column_1", null, "SharedSizeGroup_Column_1" })); var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth); Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[] { 96, 84, 96 })); } // Second column { var columnControls = controls.Skip(3).Take(3).ToList(); var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName); Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new[] { "SharedSizeGroup_Column_2", "SharedSizeGroup_Column_2", null })); var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth); Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[] { 160, 160, 84 })); } } }
public void SharedSizeGroupName_Should_Not_Work_Without_RibbonGroupBox() { var ribbonGroupBoxWrapPanel = new RibbonGroupBoxWrapPanel { Height = 94 }; AddControls(ribbonGroupBoxWrapPanel.Children); using (new TestRibbonWindow(ribbonGroupBoxWrapPanel)) { var controls = ribbonGroupBoxWrapPanel.Children.Cast <Control>().ToList(); // First column { var columnControls = controls.Take(3).ToList(); var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName); Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new string[] { null, null, null })); var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth); Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[] { 84, 84, 96 })); } // Second column { var columnControls = controls.Skip(3).Take(3).ToList(); var columnControlsSharedSizeGroupNames = columnControls.Select(RibbonGroupBoxWrapPanel.GetSharedSizeGroupName); Assert.That(columnControlsSharedSizeGroupNames, Is.EquivalentTo(new string[] { null, null, null })); var columnControlsHeaderWidths = columnControls.Select(x => (int)GetHeaderTextBlock(x).ActualWidth); Assert.That(columnControlsHeaderWidths, Is.EquivalentTo(new[] { 101, 160, 84 })); } } }