ToolTip резервирует место для текста, но не отображает его.
Так отображается в Win XP и Win 7
Следуетбыть таким
Стиль всплывающей подсказки:
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="Padding" Value="5" />
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="{x:Static common:WPFColors.NESTED_FORMS_BORDER_BRUSH}"/>
<Setter Property="Background" Value="{x:Static settings:UIGeneratorBackgrounds.DEFAULT_BACKGROUND_WPF_BRUSH}"/>
<Setter Property="FontSize" Value="13" />
<Setter Property="Foreground" Value="{x:Static common:WPFColors.DESCRIPTION_FOREGROUND_BRUSH}" />
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="TextBlock.TextWrapping" Value="WrapWithOverflow" />
<Style.Resources>
<Style TargetType="ContentPresenter">
<Style.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type ToolTip}},Path=(TextBlock.TextWrapping),Mode=OneWay}"/>
</Style>
</Style.Resources>
</Style>
</Style.Resources>
</Style>
XAML:
<grid:GridCell ToolTip="{Binding Path=PaymentTypeToolTip,Mode=OneWay}">...</grid:GridCell>
Но все работаетесли я напишу так:
<grid:GridCell>
<grid:GridCell.ToolTip>
<ToolTip Content="{Binding Path=PaymentTypeToolTip,Mode=OneWay}">
<ToolTip.Style>
<Style TargetType="ToolTip" BasedOn="{StaticResource {x:Type ToolTip}}">
<Setter Property="TextBlock.TextWrapping" Value="NoWrap"/>
</Style>
</ToolTip.Style>
</ToolTip>
</grid:GridCell.ToolTip>
...
</grid:GridCell>
Эта ошибка появилась только в WinXP и Win7, только в одном окне, на одном элементе управления, который отлично работает в других местах.
Почему это могло быть? Стиль записи в ToolTip и TextWrapping = NoWrap не везде доступен.