void SetLayout(LayoutTypeEnum type)
        {
            ServiceProvider.Settings.SelectedLayout = type.ToString();
            switch (type)
            {
            case LayoutTypeEnum.Normal:
            {
                StackLayout.Children.Clear();
                LayoutNormal control = new LayoutNormal();
                StackLayout.Children.Add(control);
            }
            break;

            case LayoutTypeEnum.Grid:
            {
                StackLayout.Children.Clear();
                LayoutGrid control = new LayoutGrid();
                StackLayout.Children.Add(control);
            }
            break;

            case LayoutTypeEnum.GridRight:
            {
                StackLayout.Children.Clear();
                LayoutGridRight control = new LayoutGridRight();
                StackLayout.Children.Add(control);
            }
            break;
            }
        }
Beispiel #2
0
        private void SetLayout(LayoutTypeEnum type)
        {
            ServiceProvider.Settings.SelectedLayout = type.ToString();
            if (StackLayout.Children.Count > 0)
            {
                var cnt = StackLayout.Children[0] as LayoutBase;
                if (cnt != null)
                {
                    cnt.UnInit();
                }
            }
            switch (type)
            {
            case LayoutTypeEnum.Normal:
            {
                StackLayout.Children.Clear();
                LayoutNormal control = new LayoutNormal();
                PreviewPanel.DataContext = control.ZoomAndPanControl;
                StackLayout.Children.Add(control);
            }
            break;

            case LayoutTypeEnum.Grid:
            {
                StackLayout.Children.Clear();
                LayoutGrid control = new LayoutGrid();
                StackLayout.Children.Add(control);
            }
            break;

            case LayoutTypeEnum.GridRight:
            {
                StackLayout.Children.Clear();
                LayoutGridRight control = new LayoutGridRight();
                StackLayout.Children.Add(control);
            }
            break;
            }
        }