コード例 #1
0
        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();
            }
        }