WPF ToolTip: Fade In / Out.Это хорошая идея, чтобы исправить положение всплывающей подсказки? - PullRequest
1 голос
/ 13 ноября 2010

Я хочу добавить всплывающую подсказку, как мне этого добиться?

Кроме того, мне интересно, если это хорошая идея, чтобы исправить положение всплывающей подсказки? например. всегда внизу? Я думаю, что всплывающая подсказка может исчезнуть с экрана? И предположим, что я хочу сделать это, как я могу это сделать? Расположите всплывающую подсказку в фиксированном положении относительно родителя

1 Ответ

3 голосов
/ 13 ноября 2010

Позиция относительно родителя, если не указано иное. Если вы хотите, чтобы он отображался где-то еще, вы можете использовать

<TextBox ToolTipService.PlacementTarget="{Binding ElementName=displayToolTipHere}">

Чтобы указать позицию, которую вы используете Размещение. Либо ToolTipService.Placement в TextBox, либо Placement внутри ToolTip, как в моем примере ниже. Я не думаю, что во всплывающей подсказке есть какие-либо встроенные функции «постепенного исчезновения», но вы можете использовать анимацию. Не думайте, что вы можете заставить его исчезнуть, поскольку он мгновенно закрывается, как только мышь покидает элемент управления. Если вам нужен эффект затухания, вы, вероятно, должны использовать вместо этого всплывающее окно.

<TextBox>
    <TextBox.ToolTip>
        <ToolTip Placement="Bottom"
                 Content="Some ToolTip Content">
            <ToolTip.Triggers>
                <EventTrigger RoutedEvent="ToolTip.Opened">
                    <BeginStoryboard>
                        <Storyboard TargetProperty="Opacity">
                            <DoubleAnimation From="0.0" To="1.0" Duration="0:0:2" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </ToolTip.Triggers>
        </ToolTip>
    </TextBox.ToolTip>
</TextBox>
...