/// <summary> /// Gestisce il resize della finestra per cui gestire il layout /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VisibleBoundsChangedHandler(object sender, object e) { //recupero il nuovo layout da applicare LayoutType newLayout = RetrieveLayoutType(); //se il nuovo layout è diverso da quello attuale if (newLayout != CurrentLayout) { //setto il nuovo layout CurrentLayout = newLayout; //se qualcuno è agganciato all'evento di layoutchanged gli notifico il cambiamento if (LayoutTypeChanged != null) { LayoutTypeChanged.Invoke(this, new LayoutTypeChangedEventArgs(newLayout)); } } }
protected void OnLayoutTypeChanged(object sender, LayoutType type) { LayoutTypeChanged?.Invoke(sender, new LayoutTypeEventArgs(type)); }