public void Apply(DockItem dockItem) { if (dockItem == null) { throw new ArgumentNullException(nameof(dockItem)); } dockItem.SetValue(DockItem.XProperty, Location.X); dockItem.SetValue(DockItem.YProperty, Location.Y); dockItem.SetValue(Layoutable.WidthProperty, Location.Width); dockItem.SetValue(Layoutable.HeightProperty, Location.Height); Layout.SetFloatingItemState(dockItem, State); dockItem.SetValue(Visual.ZIndexProperty, ZIndex); }
/// <summary>Sets a value indicates whether the mouse is over the auto-hide tab of specified <see cref="DockItem"/>. /// Setter of <b>IsMouseOverTab</b> attached property.</summary> /// <param name="element">The specified <see cref="DockItem"/>.</param> /// <param name="value"><see langword="true"/> if the mouse is over the auto-hide tab of specified <see cref="DockItem"/>, otherwise <see langword="false"/>.</param> internal static void SetIsMouseOverTab(DockItem element, bool value) { element.SetValue(IsMouseOverTabProperty, BooleanBoxes.Box(value)); }