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:
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>
|
||||
Reference in new issue
Block a user