Вы должны назначить ToolTip
свойству TextBox.ToolTip
, а затем присвоить Style
ToolTip.Style
:
<TextBlock HorizontalAlignment="Left" Text="TextBlock">
<TextBlock.ToolTip>
<ToolTip>
<ToolTip.Style>
<Style TargetType="{x:Type ToolTip}">
<Setter Property="Content" Value="ToolTip Test" />
<Setter Property="Foreground" Value="Red" />
<Setter Property="Foreground" Value="White" />
</Style>
</ToolTip.Style>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
При установке FrameworkElement.ToolTip
напрямую, объект неявно переносится в ToolTip
. Поскольку Style
не является FrameworkElement
и не может быть отображен, ContentControl
(ToolTip
) вызывает object.ToString
в содержимом (Style
в вашем случае), который возвращает полное имя типа как string
по умолчанию.