Based on this answer you can iterate thru all children of type FrameworkElement
in the application to activate theirs tool-tip (if any).
To activate a tool-tip you cans use this answer.
Finally you can add a display all tool-tip button in your application and the code behind will be like this:
private void DisplayAllToolTips_OnClick(object sender, RoutedEventArgs e)
{
foreach (var element in FindVisualChildren<FrameworkElement>(this))
{
if (element.ToolTip == null)
continue;
var toolTip = element.ToolTip as ToolTip ??
new ToolTip {Content = element.ToolTip};
element.ToolTip = toolTip;
toolTip.PlacementTarget = element;
toolTip.Placement = PlacementMode.Relative;
toolTip.HorizontalOffset = 6;
toolTip.VerticalOffset = -6;
toolTip.Opacity = 0.8;
toolTip.IsOpen = true;
}
}
private static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
if (depObj == null)
yield break;
for (var i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
var child = VisualTreeHelper.GetChild(depObj, i);
if (child is T t)
yield return t;
foreach (var childOfChild in FindVisualChildren<T>(child))
yield return childOfChild;
}
}