void SliderScale_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { try { double viewScale = 1.0; int value; if (int.TryParse(SliderScale.Value.ToString(), out value)) { switch (value) { case 10: viewScale = 0.2; break; case 15: viewScale = 0.3; break; case 20: viewScale = 0.4; break; case 25: viewScale = 0.5; break; case 30: viewScale = 0.6; break; case 35: viewScale = 0.7; break; case 40: viewScale = 0.8; break; case 45: viewScale = 0.9; break; case 50: viewScale = 1.0; break; case 55: viewScale = 1.5; break; case 60: viewScale = 2.0; break; case 65: viewScale = 2.5; break; case 70: viewScale = 3.0; break; case 75: viewScale = 3.5; break; case 80: viewScale = 4.0; break; case 85: viewScale = 4.5; break; case 90: viewScale = 5.0; break; } } ScaleTransform tran = new ScaleTransform(); tran.ScaleX = viewScale; tran.ScaleY = viewScale; BorderViewer.LayoutTransform = tran; SliderScale.Tag = viewScale; BindingExpression be = SliderScale.GetBindingExpression(ToolTipProperty); if (be != null) { be.UpdateTarget(); } } catch (Exception ex) { ShowException(ex.Message); } }
void MainWindow_Loaded(object sender, RoutedEventArgs e) { SliderPosition.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(SliderPosition_MouseLeftButtonUp), true); SliderScale.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(SliderScale_MouseLeftButtonUp), true); }