コード例 #1
0
        void SliderMapScale_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            try
            {
                int intValue;
                if (int.TryParse(SliderMapScale.Value.ToString(), out intValue))
                {
                    switch (intValue)
                    {
                    case 5:
                        mViewerScale = 0.1;
                        break;

                    case 10:
                        mViewerScale = 0.2;
                        break;

                    case 15:
                        mViewerScale = 0.3;
                        break;

                    case 20:
                        mViewerScale = 0.4;
                        break;

                    case 25:
                        mViewerScale = 0.5;
                        break;

                    case 30:
                        mViewerScale = 0.6;
                        break;

                    case 35:
                        mViewerScale = 0.7;
                        break;

                    case 40:
                        mViewerScale = 0.8;
                        break;

                    case 45:
                        mViewerScale = 0.9;
                        break;

                    case 50:
                        mViewerScale = 1.0;
                        break;

                    case 55:
                        mViewerScale = 1.5;
                        break;

                    case 60:
                        mViewerScale = 2.0;
                        break;

                    case 65:
                        mViewerScale = 2.5;
                        break;

                    case 70:
                        mViewerScale = 3.0;
                        break;

                    case 75:
                        mViewerScale = 3.5;
                        break;

                    case 80:
                        mViewerScale = 4.0;
                        break;

                    case 85:
                        mViewerScale = 4.5;
                        break;

                    case 90:
                        mViewerScale = 5.0;
                        break;

                    case 95:
                        mViewerScale = 5.5;
                        break;
                    }
                }
                var map = BorderContent.Child as UCWorkRegionMap;
                if (map != null)
                {
                    map.SetMapScale(mViewerScale);
                }
                SliderMapScale.Tag = mViewerScale;
                BindingExpression be = SliderMapScale.GetBindingExpression(ToolTipProperty);
                if (be != null)
                {
                    be.UpdateTarget();
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }
コード例 #2
0
        void SliderMapScale_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            try
            {
                int intValue;
                if (int.TryParse(SliderMapScale.Value.ToString(), out intValue))
                {
                    switch (intValue)
                    {
                    case 5:
                        mViewerScale = 0.1;
                        break;

                    case 10:
                        mViewerScale = 0.2;
                        break;

                    case 15:
                        mViewerScale = 0.3;
                        break;

                    case 20:
                        mViewerScale = 0.4;
                        break;

                    case 25:
                        mViewerScale = 0.5;
                        break;

                    case 30:
                        mViewerScale = 0.6;
                        break;

                    case 35:
                        mViewerScale = 0.7;
                        break;

                    case 40:
                        mViewerScale = 0.8;
                        break;

                    case 45:
                        mViewerScale = 0.9;
                        break;

                    case 50:
                        mViewerScale = 1.0;
                        break;

                    case 55:
                        mViewerScale = 1.5;
                        break;

                    case 60:
                        mViewerScale = 2.0;
                        break;

                    case 65:
                        mViewerScale = 2.5;
                        break;

                    case 70:
                        mViewerScale = 3.0;
                        break;

                    case 75:
                        mViewerScale = 3.5;
                        break;

                    case 80:
                        mViewerScale = 4.0;
                        break;

                    case 85:
                        mViewerScale = 4.5;
                        break;

                    case 90:
                        mViewerScale = 5.0;
                        break;

                    case 95:
                        mViewerScale = 5.5;
                        break;
                    }
                }
                ScaleTransform tran = new ScaleTransform();
                tran.ScaleX = mViewerScale;
                tran.ScaleY = mViewerScale;
                BorderRegionMap.LayoutTransform = tran;
                SliderMapScale.Tag = mViewerScale;
                BindingExpression be = SliderMapScale.GetBindingExpression(ToolTipProperty);
                if (be != null)
                {
                    be.UpdateTarget();
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }