private void HighlightModelItem(ModelItem itemToFocus)
        {
            DesignerView     designerView = this.editingContext.Services.GetService <DesignerView>();
            double           width = 0.0, height = 0.0;
            Rect             rectToBringIntoView;
            FrameworkElement fe = (FrameworkElement)itemToFocus.View;

            if (fe != null)
            {
                width  = Math.Min(fe.RenderSize.Width, designerView.ScrollViewer.ViewportWidth);
                height = Math.Min(fe.RenderSize.Height, designerView.ScrollViewer.ViewportHeight);
                rectToBringIntoView = new Rect(0, 0, width, height);
            }
            else
            {
                rectToBringIntoView = Rect.Empty;
            }
            itemToFocus.Highlight(rectToBringIntoView);
        }
 private void HighlightModelItem(ModelItem itemToFocus)
 {
     DesignerView designerView = this.editingContext.Services.GetService<DesignerView>();
     double width = 0.0, height = 0.0;
     Rect rectToBringIntoView;
     FrameworkElement fe = (FrameworkElement)itemToFocus.View;
     if (fe != null)
     {
         width = Math.Min(fe.RenderSize.Width, designerView.ScrollViewer.ViewportWidth);
         height = Math.Min(fe.RenderSize.Height, designerView.ScrollViewer.ViewportHeight);
         rectToBringIntoView = new Rect(0, 0, width, height);
     }
     else
     {
         rectToBringIntoView = Rect.Empty;
     }
     itemToFocus.Highlight(rectToBringIntoView);
 }
 private void HighlightModelItemOnDesigner(ModelItem selectedModelItem)
 {
     if (selectedModelItem != null)
     {
         Selection.SelectOnly(this.ParentTreeView.Context, selectedModelItem);
         // Set highlight to visual value.  
         // Don't use "Focus()" since it will steal keyboard focus and disable 
         // keyboard navigation.
         selectedModelItem.Highlight();
     }
 }