// // // // // $Revision$ // using System; using System.Windows; using System.Windows.Media; using System.Windows.Shapes; using ICSharpCode.WpfDesign.Adorners; using ICSharpCode.WpfDesign.Extensions; namespace ICSharpCode.WpfDesign.Designer.Extensions { /// /// Draws a dotted line around selected UIElements. /// [ExtensionFor(typeof(UIElement))] public sealed class SelectedElementRectangleExtension : SelectionAdornerProvider { /// /// Creates a new SelectedElementRectangleExtension instance. /// public SelectedElementRectangleExtension() { Rectangle selectionRect = new Rectangle(); selectionRect.SnapsToDevicePixels = true; selectionRect.Stroke = new SolidColorBrush(Color.FromRgb(51, 51, 51)); selectionRect.StrokeThickness = 1.5; selectionRect.IsHitTestVisible = false; RelativePlacement placement = new RelativePlacement(HorizontalAlignment.Stretch, VerticalAlignment.Stretch); placement.XOffset = -1; placement.YOffset = -1; placement.WidthOffset = 2; placement.HeightOffset = 2; this.AddAdorners(placement, selectionRect); } } }