Browse Source

update tooltip content when already opened and tip changes.

pull/4574/head
Dan Walmsley 6 years ago
parent
commit
3c369153c2
  1. 2
      src/Avalonia.Controls/ToolTip.cs
  2. 7
      src/Avalonia.Controls/ToolTipService.cs

2
src/Avalonia.Controls/ToolTip.cs

@ -55,7 +55,7 @@ namespace Avalonia.Controls
/// <summary>
/// Stores the current <see cref="ToolTip"/> instance in the control.
/// </summary>
private static readonly AttachedProperty<ToolTip> ToolTipProperty =
internal static readonly AttachedProperty<ToolTip> ToolTipProperty =
AvaloniaProperty.RegisterAttached<ToolTip, Control, ToolTip>("ToolTip");
private IPopupHost _popup;

7
src/Avalonia.Controls/ToolTipService.cs

@ -35,6 +35,13 @@ namespace Avalonia.Controls
control.PointerEnter += ControlPointerEnter;
control.PointerLeave += ControlPointerLeave;
}
if (e.NewValue != e.OldValue && ToolTip.GetIsOpen(control))
{
var tip = control.GetValue(ToolTip.ToolTipProperty);
tip.Content = e.NewValue;
}
}
internal void TipOpenChanged(AvaloniaPropertyChangedEventArgs e)

Loading…
Cancel
Save