public static void SetTask(UIElement adorner, Task value) { if (adorner == null) { throw new ArgumentNullException("adorner"); } AdornerProperties.SetTask((DependencyObject)adorner, value); }
public static Task GetTask(UIElement adorner) { if (adorner == null) { throw new ArgumentNullException("adorner"); } return(AdornerProperties.GetTask((DependencyObject)adorner)); }
private static ModelItem GetImpliedModel(DependencyObject adorner, ModelItem model) { ModelItem modelItem = (ModelItem)null; if (adorner != null) { modelItem = AdornerProperties.GetModel(adorner); } if (modelItem == null) { modelItem = model; } return(modelItem); }
public static ViewItem GetView(DependencyObject adorner) { if (adorner == null) { throw new ArgumentNullException("adorner"); } ModelItem model = AdornerProperties.GetModel(adorner); if (model != null) { return(model.View); } return((ViewItem)null); }
private static void OnOrderChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { UIElement adorner = sender as UIElement; if (adorner != null) { AdornerLayer adornerLayer = VisualTreeHelper.GetParent((DependencyObject)adorner) as AdornerLayer; if (adornerLayer != null) { adornerLayer.OnOrderChanged(adorner); } } AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args); }
internal void InvokeActivate(EditingContext context, ModelItem item) { this._context = context; if (this._firstActivate && this._canClearAdorners && this.Adorners.Count > 0) { this.Adorners.Clear(); } if (!this._firstActivate) { this._firstActivate = true; this._canClearAdorners = this.Adorners.Count == 0; } this.Activate(item); foreach (UIElement uiElement in this.Adorners) { if (uiElement.ReadLocalValue(AdornerProperties.ModelProperty) == DependencyProperty.UnsetValue) { AdornerProperties.SetModel((DependencyObject)uiElement, item); } } }
private IEnumerable <Task> GetTaskRoute(Task sourceTask, DependencyObject sourceAdorner, DependencyObject targetAdorner) { if (this._focusedTask != null) { yield return(this._focusedTask); } else { Task task = sourceTask; if (task != null) { yield return(task); } if (sourceAdorner != null) { task = AdornerProperties.GetTask(sourceAdorner); if (task != null && task != sourceTask) { yield return(task); } } if (targetAdorner != null && targetAdorner != sourceAdorner) { Task previousTask = task; task = AdornerProperties.GetTask(targetAdorner); if (task != null && task != previousTask && task != sourceTask) { yield return(task); } } if (this._tasks != null) { foreach (Task task1 in this._tasks) { yield return(task1); } } } }
private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { if (args.Property == AdornerProperties.LayoutProperty) { ((AdornerLayout)args.OldValue).AdornerPropertyChanged(sender, args); ((AdornerLayout)args.NewValue).AdornerPropertyChanged(sender, args); UIElement adorner = sender as UIElement; if (adorner == null) { return; } AdornerLayer adornerLayer = VisualTreeHelper.GetParent((DependencyObject)adorner) as AdornerLayer; if (adornerLayer == null) { return; } adornerLayer.OnLayoutChanged(adorner); } else { AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args); } }
private static void OnModelChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { AdornerProperties.GetLayout(sender).AdornerPropertyChanged(sender, args); }
protected override Size ArrangeOverride(Size finalSize) { return(AdornerProperties.GetLayout((DependencyObject)this).ArrangeChildren((FrameworkElement)this, this.InternalChildren, finalSize)); }