/// <summary> /// 前景色的A滑块控制 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ForegroundAlphaThumb_DragDelta(object sender, DragDeltaEventArgs e) { OptionThumbDrug(ForegroundAlphaThumb, e, -3, 197); DcMainWindow dcMainWindow = Owner as DcMainWindow; if (Canvas.GetLeft(ForegroundAlphaThumb) >= -3.0 && Canvas.GetLeft(ForegroundAlphaThumb) <= 197.0) { DcMainWindow.ForegroundAlpha = 0.005 * (Canvas.GetLeft(ForegroundAlphaThumb) + 3.0); dcMainWindow.ChangeForegroundColor(); ForegroundAlphaTextBox.Text = ((int)(DcMainWindow.ForegroundAlpha * 100.0)).ToString(); } }
//前景色控制 /// <summary> /// 前景色的H滑块控制 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ForegroundHueThumb_DragDelta(object sender, DragDeltaEventArgs e) { OptionThumbDrug(ForegroundHueThumb, e, -3, 197); DcMainWindow dcMainWindow = Owner as DcMainWindow; if (Canvas.GetLeft(ForegroundHueThumb) >= -3.0 && Canvas.GetLeft(ForegroundHueThumb) <= 197.0) { DcMainWindow.ForegroundHue = 1.8 * (Canvas.GetLeft(ForegroundHueThumb) + 3.0); dcMainWindow.ChangeForegroundColor(); GradientStopColorControl(ForegroundSaturationGradientStop, ForegroundHueThumb); ForegroundHueTextBox.Text = ((int)DcMainWindow.ForegroundHue).ToString(); } }
/// <summary> /// 重置设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ResetSettings_Click(object sender, RoutedEventArgs e) { DcMainWindow dcMainWindow = Owner as DcMainWindow; //重置高度 dcMainWindow.DcMainGrid.Height = 180.0; DesktopClockSettings.Default.WindowSize_height = 180.0; //重置边角半径 dcMainWindow.MainBackground.CornerRadius = new CornerRadius(0); DesktopClockSettings.Default.WindowCorner = 0.0; //重置字体 dcMainWindow.Time.FontFamily = new FontFamily("Microsoft YaHei UI"); DesktopClockSettings.Default.WindowFontFamily = "Microsoft YaHei UI"; //重置时间格式 DcMainWindow.TimeFormat = "T"; DesktopClockSettings.Default.TimeFormat = DcMainWindow.TimeFormat; //重置日期格式 DcMainWindow.DateFormat = "D"; DesktopClockSettings.Default.DateFormat = DcMainWindow.DateFormat; //重置星期格式 DcMainWindow.WeekFormat = "dddd"; DesktopClockSettings.Default.WeekFormat = DcMainWindow.WeekFormat; //重置前景色 DcMainWindow.ForegroundHue = 0.0; DcMainWindow.ForegroundSaturation = 0.0; DcMainWindow.ForegroundBrightness = 1.0; DcMainWindow.ForegroundAlpha = 1.0; dcMainWindow.ChangeForegroundColor(); DesktopClockSettings.Default.ForegroundHue = DcMainWindow.ForegroundHue; DesktopClockSettings.Default.ForegroundSaturation = DcMainWindow.ForegroundSaturation; DesktopClockSettings.Default.ForegroundBrightness = DcMainWindow.ForegroundBrightness; DesktopClockSettings.Default.ForegroundAlpha = DcMainWindow.ForegroundAlpha; //重置背景色 DcMainWindow.BackgroundHue = 0.0; DcMainWindow.BackgroundSaturation = 0.0; DcMainWindow.BackgroundBrightness = 0.0; DcMainWindow.BackgroundAlpha = 0.0; dcMainWindow.ChangeBackgroundColor(); DesktopClockSettings.Default.BackgroundHue = DcMainWindow.BackgroundHue; DesktopClockSettings.Default.BackgroundSaturation = DcMainWindow.BackgroundSaturation; DesktopClockSettings.Default.BackgroundBrightness = DcMainWindow.BackgroundBrightness; DesktopClockSettings.Default.BackgroundAlpha = DcMainWindow.BackgroundAlpha; //保存更改 DesktopClockSettings.Default.Save(); //重置后进行一次取消设置 CancelSettingsChange_Click(sender, e); }
/// <summary> /// 前景色A输入取色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ForegroundAlphaTextBox_TextChanged(object sender, TextChangedEventArgs e) { DcMainWindow dcMainWindow = Owner as DcMainWindow; double.TryParse(ForegroundAlphaTextBox.Text, out double text); if (text < 0.0) { text = 0.0; } else if (text > 100.0) { text = 100.0; } ForegroundAlphaTextBox.Text = text.ToString(); DcMainWindow.ForegroundAlpha = text / 100.0; dcMainWindow.ChangeForegroundColor(); Canvas.SetLeft(ForegroundAlphaThumb, (200.0 * DcMainWindow.ForegroundAlpha) - 3); }