void AdvanceMode_Loaded(object sender, RoutedEventArgs e) { if (this.NavigationContext.QueryString.ContainsKey("focusWidth")) { double.TryParse(NavigationContext.QueryString["focusWidth"], out FocusWidth); } if (this.NavigationContext.QueryString.ContainsKey("focusHeight")) { double.TryParse(NavigationContext.QueryString["focusHeight"], out FocusHeight); } if (this.NavigationContext.QueryString.ContainsKey("fileName")) { fileName = NavigationContext.QueryString["fileName"]; } Viewport.Width = FocusWidth; Viewport.Height = FocusHeight; Viewport.SetValue(Canvas.TopProperty, (double)InkCanvas.GetValue(Canvas.TopProperty) + (InkCanvas.Height - Viewport.Height) / 2); Viewport.SetValue(Canvas.LeftProperty, (double)InkCanvas.GetValue(Canvas.LeftProperty) + (InkCanvas.Width - Viewport.Width) / 2); VisualEffect.SelectedIndex = 0; ObservableCollection <BitmapImage> previewImage = Utils.GetPreviewImage(Utils.ServiceUrl, Utils.GetUserId()); Viewport.Source = previewImage[0]; Viewport.MouseRightButtonDown += new MouseButtonEventHandler(Viewport_MouseRightButtonDown); Viewport.MouseMove += new MouseEventHandler(Viewport_MouseMove); Viewport.MouseLeftButtonDown += new MouseButtonEventHandler(Viewport_MouseLeftButtonDown); Viewport.MouseRightButtonDown += new MouseButtonEventHandler(Viewport_MouseRightButtonDown); ViewportSliderX.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged); ViewportSliderY.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged); ViewportSliderZ.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged); }