如何在Silverlight应用程序中制作Balloon ToolTip?

时间:2010-12-12 11:47:53

标签: c# silverlight

我正在尝试使用Silverlight Web应用程序中的关闭按钮制作气球工具提示....我该怎么做?

2 个答案:

答案 0 :(得分:1)

如何自定义工具提示有一个MSDN blog entry。基本上你:

  

将ToolTip的Template属性设置为在页面资源中定义的奇特新模板。

代码是这样的:

<UserControl.Resources>
    <ControlTemplate x:Key="ToolTipTemplate">
        <Border>
            <Grid>
                -- other stuff --
                <ContentPresenter Grid.Column="1"
                                    Content="{TemplateBinding Content}"
                                    ContentTemplate="{TemplateBinding ContentTemplate}"
                                    Margin="{TemplateBinding Padding}" 
                                    VerticalAlignment="Center"/>
            </Grid>
        </Border>
    </ControlTemplate>
</UserControl.Resources>

然后使用它:

    <TextBox Height="20" Width="100">
        <ToolTipService.ToolTip>
            <ToolTip Template="{StaticResource ToolTipTemplate}">
                <ToolTip.Content>
                    <TextBlock 
                       Text="This is a longer string of text." 
                       FontFamily="Georgia" FontSize="14" TextWrapping="Wrap"/>
                </ToolTip.Content>
            </ToolTip>
        </ToolTipService.ToolTip>
    </TextBox>

(从博客条目中复制的代码)。

答案 1 :(得分:0)

我最近写了一篇文章,其中显示了一个气球工具提示,可以放在Silverlight中的任何FrameworkElement上。也可以使用Balloon中的Alignment属性更改对齐。

Notification Control in Silverlight