/Main/src/DynamicDataDisplay/Charts/LiveTooltips/LiveTooltip.cs
# · C# · 51 lines · 44 code · 7 blank · 0 comment · 0 complexity · bfbbfdb51d30b43782c7c630b8217165 MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Controls;
- using System.Windows;
- using System.Windows.Media;
- using System.Windows.Input;
- using System.Diagnostics;
-
- namespace Microsoft.Research.DynamicDataDisplay.Charts
- {
- public class LiveToolTip : ContentControl
- {
- static int nameCounter = 0;
- static LiveToolTip()
- {
- var thisType = typeof(LiveToolTip);
-
- DefaultStyleKeyProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(thisType));
- FocusableProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(false));
- IsHitTestVisibleProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(false));
- BackgroundProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(Brushes.White));
- OpacityProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(1.0));
- BorderBrushProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(Brushes.DarkGray));
- BorderThicknessProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(new Thickness(1.0)));
- }
-
- public LiveToolTip()
- {
- Name = "Microsoft_Research_Dynamic_Data_Display_Charts_LiveToolTip_" + nameCounter;
- nameCounter++;
- }
-
- #region Properties
-
- public FrameworkElement Owner
- {
- get { return (FrameworkElement)GetValue(OwnerProperty); }
- set { SetValue(OwnerProperty, value); }
- }
-
- public static readonly DependencyProperty OwnerProperty = DependencyProperty.Register(
- "Owner",
- typeof(FrameworkElement),
- typeof(LiveToolTip),
- new FrameworkPropertyMetadata(null));
-
- #endregion // end of Properties
- }
- }