private void buttonMoveDown_Click(object sender, RoutedEventArgs e) { int index = listBoxGradientStopCollection.SelectedIndex; if (index > listBoxGradientStopCollection.Items.Count - 2) { return; } FormattedListBoxItem selectedItem = listBoxGradientStopCollection.Items[index] as FormattedListBoxItem; FormattedListBoxItem oneDownItem = listBoxGradientStopCollection.Items[index + 1] as FormattedListBoxItem; // Update GradientStops GradientStop gs1 = selectedItem.GradientStop; GradientStop gs2 = oneDownItem.GradientStop; selectedItem.SetGradientStop(new GradientStop(gs2.Color, gs1.Offset)); oneDownItem.SetGradientStop(new GradientStop(gs1.Color, gs2.Offset)); gradientStopCollection[index] = selectedItem.GradientStop; gradientStopCollection[index + 1] = oneDownItem.GradientStop; // Update UI listBoxGradientStopCollection.SelectedItem = listBoxGradientStopCollection.Items[listBoxGradientStopCollection.SelectedIndex + 1]; SetEnabledButtons(); SetPreviewSwatch(); buttonSave.IsEnabled = true; }
private void buttonEdit_Click(object sender, RoutedEventArgs e) { if (listBoxGradientStopCollection.SelectedItem == null) { return; } FormattedListBoxItem selectedItem = listBoxGradientStopCollection.SelectedItem as FormattedListBoxItem; GradientStop gradientStop = selectedItem.GradientStop; GradientStopEditorControl control = new GradientStopEditorControl(); PosDialogWindow window = new PosDialogWindow(control, "Gradient Stop Editor", 450, 500); control.GradientStop = gradientStop; if (PosDialogWindow.ShowPosDialogWindow(this, window) != null) { selectedItem.SetGradientStop(control.GradientStop); gradientStopCollection[listBoxGradientStopCollection.SelectedIndex] = control.GradientStop; // Update UI SetPreviewSwatch(); buttonSave.IsEnabled = true; } }