在Silverlight 4的工具提示中无法解析ShowDuration属性

时间:2011-03-31 19:36:24

标签: silverlight

我希望在silverlight项目的工具提示中使用ShowDuration属性。但ToolTip控件中不存在ShowDuration

例如:

<Button x:Name="btnAppUserRoleAdd" Style="{StaticResource GlassButton}" Content="button" Width="100" Height="36" Margin="0 0 40 0">
                <ToolTipService.ToolTip>
                    <ToolTip ShowDuration="10000" Template="{StaticResource ToolTipTemplate}" HorizontalOffset="2" VerticalOffset="5">
                        <ToolTip.Content>
                            <TextBlock Text="any test" 
                                       TextWrapping="Wrap" Style="{StaticResource ButtonTooltipFontStyle}" />
                        </ToolTip.Content>
                    </ToolTip>
                </ToolTipService.ToolTip>

“ShowDuration =”10000“这个属性在VS2010中并未通过智能知道而且说:无法解析符号ShowDuration

我的工具提示没有ShowDuration正常工作而没有问题。但我想使用这个属性。当然,我在代码(c#)中使用了tooltip类,但问题没有解决。

请帮帮我 我使用的是silverlight4,visual studio 2010。

4 个答案:

答案 0 :(得分:3)

ToolTip的Silverlight实现没有ShowDuration属性。

答案 1 :(得分:2)

当使用Silverlight DataGrid控件时,引用的Tooltip opensource lib存在很大问题,它会打开许多​​工具提示,当鼠标移开时它们不会关闭,如果你在一个单元格中移动鼠标arround,它可以打开许多相同的工具提示。我们被迫从项目中拿出来。我们仍在寻找一种解决方案来延长工具提示的显示持续时间。

答案 2 :(得分:1)

Here是一个高级Silverlight工具提示控件。此工具提示具有 DisplayTime 属性。也许它很有帮助。  你必须下载dll文件并引用它。

答案 3 :(得分:0)

Silverlight工具提示目前没有WPF提供的扩展功能来设置延迟或持续时间。

尽管我希望看到这个功能融入Silverlight,但我必须自己构建一些东西。这也意味着我必须创建自己的ToolTipService,因为我需要钩住的许多代码都是内部的。

将对ToolTipService和ToolTip的引用替换为库中的引用,您将获得更多可利用的属性: - )

您可以在Codeplex以及NuGet上找到它。 希望有所帮助!

干杯, 泽维尔