private async void DeleteLayout(FrameworkElement element) { var dialog = new ModernWpf.Controls.ContentDialog() { Title = FancyZonesEditor.Properties.Resources.Are_You_Sure, Content = FancyZonesEditor.Properties.Resources.Are_You_Sure_Description, PrimaryButtonText = FancyZonesEditor.Properties.Resources.Delete, SecondaryButtonText = FancyZonesEditor.Properties.Resources.Cancel, }; var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { LayoutModel model = element.DataContext as LayoutModel; if (model == _settings.AppliedModel) { _settings.SetAppliedModel(_settings.BlankModel); Select(_settings.BlankModel); } foreach (var monitor in App.Overlay.Monitors) { if (monitor.Settings.ZonesetUuid == model.Uuid) { App.Overlay.SetLayoutSettings(monitor, _settings.BlankModel); } } App.FancyZonesEditorIO.SerializeZoneSettings(); model.Delete(); } }