PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Main/src/DynamicDataDisplay/Charts/LiveTooltips/LiveTooltip.cs

#
C# | 51 lines | 44 code | 7 blank | 0 comment | 0 complexity | bfbbfdb51d30b43782c7c630b8217165 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Controls;
  6. using System.Windows;
  7. using System.Windows.Media;
  8. using System.Windows.Input;
  9. using System.Diagnostics;
  10. namespace Microsoft.Research.DynamicDataDisplay.Charts
  11. {
  12. public class LiveToolTip : ContentControl
  13. {
  14. static int nameCounter = 0;
  15. static LiveToolTip()
  16. {
  17. var thisType = typeof(LiveToolTip);
  18. DefaultStyleKeyProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(thisType));
  19. FocusableProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(false));
  20. IsHitTestVisibleProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(false));
  21. BackgroundProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(Brushes.White));
  22. OpacityProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(1.0));
  23. BorderBrushProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(Brushes.DarkGray));
  24. BorderThicknessProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(new Thickness(1.0)));
  25. }
  26. public LiveToolTip()
  27. {
  28. Name = "Microsoft_Research_Dynamic_Data_Display_Charts_LiveToolTip_" + nameCounter;
  29. nameCounter++;
  30. }
  31. #region Properties
  32. public FrameworkElement Owner
  33. {
  34. get { return (FrameworkElement)GetValue(OwnerProperty); }
  35. set { SetValue(OwnerProperty, value); }
  36. }
  37. public static readonly DependencyProperty OwnerProperty = DependencyProperty.Register(
  38. "Owner",
  39. typeof(FrameworkElement),
  40. typeof(LiveToolTip),
  41. new FrameworkPropertyMetadata(null));
  42. #endregion // end of Properties
  43. }
  44. }