public void ShowEditor(ThemeCustomInfo theme) { var resize = ThemePage == null; FindName("ThemePage"); ThemePage.Load(theme); if (resize) { MainColumn.Width = new GridLength(ActualWidth, GridUnitType.Pixel); var view = ApplicationView.GetForCurrentView(); var size = view.VisibleBounds; view.TryResizeView(new Size(size.Width + 320, size.Height)); ApplicationView.PreferredLaunchViewSize = new Size(size.Width, size.Height); MainColumn.Width = new GridLength(1, GridUnitType.Star); } }
private void LoadTheme(AccentColorData accentColor, AppThemeData appTheme, bool editAccentColor) { CurrentTitle = editAccentColor ? Application.Current.Resources["AccentColorString"].ToString() : Application.Current.Resources["AppTheme"].ToString(); var themeToEdit = editAccentColor ? (DataThemeBase)accentColor : appTheme; CurrentElement = themeToEdit; CurrentView = new ThemePage(); var previewData = new PreviewData(accentColor, appTheme) { FrameworkElement = PreviewControl }; PreviewData = previewData; PreviewControl = new LivePreview(); previewData.FrameworkElement = PreviewControl; previewData.Refresh(); CanGoBack = true; }
public App() { InitializeComponent(); MainPage = new ThemePage(); }