WPF工具提示:淡入/淡出。修复ToolTip位置是个好主意吗?

时间:2010-11-13 09:28:22

标签: wpf tooltip

我想淡入/淡出工具提示我该如何实现呢?

另外,我想知道修复ToolTip的位置是否是一个好主意?例如。总是在底部?我猜工具提示可能会关闭屏幕?假设我想这样做,我该怎么做?将ToolTip定位在相对于父

的固定位置

1 个答案:

答案 0 :(得分:3)

除非您另行指明,否则该职位相对于父母而言。如果您希望它显示在其他地方,您可以使用

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

指定您使用Placement的位置。 TextBox中的ToolTipService.Placement或ToolTip中的Placement,如下例所示。我不认为ToolTip有任何内置的“淡入/淡出”,但你可以使用动画。不要以为你可以让它淡出,因为它会在鼠标离开Control后立即关闭。如果你想要淡出效果,你可能应该使用Popup。

<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>