Fix: Tooltip-Texte blieben leer

ToolTip-Inhalte hängen nicht im normalen visuellen Baum der Seite,
sondern werden erst beim Anzeigen separat verbunden — eine direkte
ElementName-Bindung im ToolTip-Inhalt (wie zuvor verwendet) läuft
daher ins Leere und bleibt leer, ohne einen Fehler zu werfen.

Fix nach dem dafür vorgesehenen WPF-Muster: Der Text wird als Tag auf
das sichtbare SymbolIcon gebunden (das steht im normalen Baum, dort
funktioniert ElementName), der ToolTip-Inhalt liest ihn anschließend
über PlacementTarget.Tag zurück.

Per UI-Automation mit echter, schrittweiser Mausbewegung verifiziert:
Tooltip zeigt jetzt den vollständigen, umbrochenen Erklärtext an.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
adminandClaude Sonnet 5 committed 2026-09-11 21:22:46 +02:00
1 parent 4a9aec7634
commit 4e403d60f3
1 file changed
+7 -1
@@ -5,10 +5,16 @@
x:Name="Root"
VerticalAlignment="Center"
Margin="5,0,0,0">
<!-- ToolTip-Inhalte hängen nicht im normalen visuellen Baum der Seite, daher funktioniert eine
einfache ElementName-Bindung darin nicht. Der Umweg über Tag + PlacementTarget ist das dafür
vorgesehene WPF-Muster. -->
<ui:SymbolIcon Symbol="QuestionCircle16" FontSize="14" Opacity="0.55" Cursor="Help"
Tag="{Binding Text, ElementName=Root}"
ToolTipService.InitialShowDelay="200" ToolTipService.ShowDuration="60000">
<ui:SymbolIcon.ToolTip>
<ToolTip Content="{Binding Text, ElementName=Root}" MaxWidth="280" />
<ToolTip MaxWidth="280">
<TextBlock Text="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource AncestorType=ToolTip}}" TextWrapping="Wrap" />
</ToolTip>
</ui:SymbolIcon.ToolTip>
</ui:SymbolIcon>
</UserControl>