/// <summary>
 /// subscriber for the MouseDown event of UIImageObject.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Image_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (_emSelectedState == emSelectedState.Unselected)
     {
         PclsImageControlViewModel.OnMouseDown(sender, e);
         _emSelectedState = emSelectedState.Selected;
         e.Handled        = true;
     }
 }
        public UIImageControl()
        {
            InitializeComponent();
            DragThumb.ApplyTemplate();
            ControlTemplate template = DragThumb.Template;

            _imgMainImage = (Image)template.FindName("uiObjImage", DragThumb);
            _scrollviewer = (ScrollViewer)template.FindName("UIScrollViewer", DragThumb);
            RegisterEvents();
            _imgMainImage.MouseDown += Image_MouseDown;
            _emSelectedState         = emSelectedState.Selected;
            topleft     = new Point();
            bottomright = new Point();
        }
 /// <summary>
 /// Sets the selected state of the view object.
 /// </summary>
 /// <param name="state">State to be set.</param>
 public void SetSelectedState(emSelectedState state)
 {
     PclsImageControlView.SelectedState = state;
 }