CustomTooltip.cs
上传用户:huazai0421
上传日期:2008-05-30
资源大小:405k
文件大小:1k
源码类别:

SilverLight

开发平台:

C#

  1. using System.Windows;
  2. using System.Windows.Controls;
  3. namespace ESRI.ArcGIS.Samples
  4. {
  5. public class CustomTooltip : DependencyObject
  6. {
  7. public static object GetToolTip(DependencyObject obj)
  8. {
  9. return (object)obj.GetValue(ToolTipProperty);
  10. }
  11. public static void SetToolTip(DependencyObject obj, object value)
  12. {
  13. obj.SetValue(ToolTipProperty, value);
  14. }
  15. public static readonly DependencyProperty ToolTipProperty =
  16. DependencyProperty.RegisterAttached("ToolTip", typeof(string), typeof(CustomTooltip), new PropertyMetadata("", OnTooltipPropertyChanged));
  17. private static void OnTooltipPropertyChanged(DependencyObject dp, DependencyPropertyChangedEventArgs args)
  18. {
  19. string value = args.NewValue as string;
  20. TextBlock tb = new TextBlock() { TextWrapping = TextWrapping.Wrap, MaxWidth = 400 };
  21. tb.Text = value.Replace("\n", "n");
  22. ToolTipService.SetToolTip(dp, tb);
  23. }
  24. }
  25. }