Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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
            });
        }
Exemplo n.º 3
0
 public static void SetHorizontalAlignment(UIElement element, AdornerHorizontalAlignment value)
 {
     element.SetValue(HorizontalAlignmentProperty, value);
 }
Exemplo n.º 4
0
 public static void SetAdornerHorizontalAlignment(DependencyObject obj, AdornerHorizontalAlignment value)
 {
     obj.SetValue(AdornerPanel.AdornerHorizontalAlignmentProperty, (object)value);
 }