public GenericAdorner( UIElement adornedElement, UIElement adornerElement, bool visible, AdornerVerticalAlignment verticalAlignment, AdornerHorizontalAlignment horizontalAlignment, AdornerPlacement placement, Thickness adornerMargin, bool visibleOnFocus) : base(adornedElement) { if (adornedElement == null) throw new ArgumentNullException("adornedElement"); if (adornerElement == null) throw new ArgumentNullException("adornerElement"); if (!(adornedElement is FrameworkElement)) throw new ArgumentException("adornedElement must be a FrameworkElement"); if (!(adornerElement is FrameworkElement)) throw new ArgumentException("adornerElement must be a FrameworkElement"); _adornedElement = adornedElement as FrameworkElement; _adornerElement = adornerElement as FrameworkElement; if (!_adornedElement.IsLoaded) throw new ArgumentException("adornedElement not loaded. Create the adorner at the Loaded event."); _adornerElement.DataContext = _adornedElement; _visible = visible; _verticalAdornerAlignment = verticalAlignment; _horizontalAdornerAlignment = horizontalAlignment; _adornerPlacement = placement; _adornerMargin = adornerMargin; _visibleOnFocus = visibleOnFocus; this.InitializeAdorner(); }
private static void OnAdornerAlignmentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { AdornerHorizontalAlignment horizontalAlignment = (AdornerHorizontalAlignment)d.GetValue(AdornerPanel.AdornerHorizontalAlignmentProperty); AdornerVerticalAlignment verticalAlignment = (AdornerVerticalAlignment)d.GetValue(AdornerPanel.AdornerVerticalAlignmentProperty); Thickness thickness = (Thickness)d.GetValue(AdornerPanel.AdornerMarginProperty); AdornerPanel.SetSyntaticSugarPlacements(d, new AdornerPanel.SyntaticSugarPlacementCollection() { VerticalAlign = verticalAlignment, HorizontalAlign = horizontalAlignment, Margin = thickness }); }
public static void SetVerticalAlignment(UIElement element, AdornerVerticalAlignment value) { element.SetValue(VerticalAlignmentProperty, value); }
public static void SetAdornerVerticalAlignment(DependencyObject obj, AdornerVerticalAlignment value) { obj.SetValue(AdornerPanel.AdornerVerticalAlignmentProperty, (object)value); }