Пример #1
0
        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);
            }
        }
Пример #2
0
 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     SliderPosition.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(SliderPosition_MouseLeftButtonUp), true);
     SliderScale.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(SliderScale_MouseLeftButtonUp), true);
 }