WPF ToolTip не показывает часть текста - PullRequest
0 голосов
/ 29 октября 2019

ToolTip резервирует место для текста, но не отображает его.

Так отображается в Win XP и Win 7

enter image description here

Следуетбыть таким

enter image description here

Стиль всплывающей подсказки:

<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 не везде доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...