diff --git a/src/Avalonia.Controls/ToolTip.cs b/src/Avalonia.Controls/ToolTip.cs
index cf0652247f..d56ff5752f 100644
--- a/src/Avalonia.Controls/ToolTip.cs
+++ b/src/Avalonia.Controls/ToolTip.cs
@@ -55,7 +55,7 @@ namespace Avalonia.Controls
///
/// Stores the current instance in the control.
///
- private static readonly AttachedProperty ToolTipProperty =
+ internal static readonly AttachedProperty ToolTipProperty =
AvaloniaProperty.RegisterAttached("ToolTip");
private IPopupHost _popup;
diff --git a/src/Avalonia.Controls/ToolTipService.cs b/src/Avalonia.Controls/ToolTipService.cs
index e2a0f9e50c..92d2e7cbfe 100644
--- a/src/Avalonia.Controls/ToolTipService.cs
+++ b/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)