예제 #1
0
 // This method is virtual to ensure that it can be overridden in a derived class.
 protected virtual void OnFocusChanged(FocusChangedEventArgs e)
 {
     EventHandler<FocusChangedEventArgs> handler = FocusChanged;
     if (handler != null)
     {
         handler(this, e);
     }
 }
예제 #2
0
 public void AutoFocus()
 {
     try
     {
         camera.SetCameraProperty(CameraControlProperty.Focus, 0, CameraControlFlags.Auto);
         FocusChangedEventArgs args = new FocusChangedEventArgs();
         args.Focus = -1;
         OnFocusChanged(args);
     }
     catch (Exception)
     {
         if (canvas != null)
             setFrame(canvas, null);
     }
 }
예제 #3
0
 public void SetFocus(int value)
 {
     try
     {
         camera.SetCameraProperty(CameraControlProperty.Focus, value, CameraControlFlags.Manual);
         FocusChangedEventArgs args = new FocusChangedEventArgs();
         args.Focus = value;
         OnFocusChanged(args);
     }
     catch (Exception)
     {
         if (canvas != null)
             setFrame(canvas, null);
     }
 }
예제 #4
0
 private void Focus_Changed(object sender, FocusChangedEventArgs e)
 {
     SetFocus(e.Focus);
 }