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(); } }