예제 #1
0
        /// <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));
 }