private void FormMain_ResizeEnd(object sender, EventArgs e) { ResizeUI(this.Size); foreach (Control control in this.Controls) { IResponsive responsiveControl = control as IResponsive; if (responsiveControl != null) { responsiveControl.ResizeUI(this.Size); } } }
private protected void PlanAction <TGameAction>(IResponsive <TGameAction> responsive, TGameAction action) where TGameAction : GameAction { if (responsive is null) { throw new ArgumentNullException(nameof(responsive)); } if (action is null) { throw new ArgumentNullException(nameof(action)); } if (Context is null) { return; } Context.ExecuteAfterUpdate(() => responsive.ProcessAction(action)); }
private void FormMain_SizeChanged(object sender, EventArgs e) { if (prevFormWindowState != this.WindowState) { Size size = new Size(Screen.FromControl(this).Bounds.Width, Screen.FromControl(this).Bounds.Height); Responsive.ScaleControls(size); prevFormWindowState = this.WindowState; foreach (Control control in this.Controls) { IResponsive responsiveControl = control as IResponsive; if (responsiveControl != null) { responsiveControl.ResizeUI(size); } } } }
// Standard Get and Set methods for an AttachedProperty public static void SetAskUserRequest(Control element, IResponsive <string, bool> value) { element.SetValue(AskUserRequestProperty, value); }