1 //----------------------------------------------------------------
2 // <copyright company="Microsoft Corporation">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //----------------------------------------------------------------
7 namespace System.Activities.Presentation.Annotations
10 using System.ComponentModel;
13 internal class UIElementToAnnotationIndicatorAdapter : IAnnotationIndicator
15 private UIElement element;
17 public UIElementToAnnotationIndicatorAdapter(UIElement element)
21 throw FxTrace.Exception.AsError(new ArgumentNullException("element"));
24 this.element = element;
27 public event EventHandler IsMouseOverChanged
31 DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(UIElement.IsMouseOverProperty, typeof(UIElement));
32 descriptor.AddValueChanged(this.element, value);
37 DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(UIElement.IsMouseOverProperty, typeof(UIElement));
38 descriptor.RemoveValueChanged(this.element, value);
42 public bool IsMouseOver
46 return this.element.IsMouseOver;
50 public Visibility Visibility
54 this.element.Visibility = value;