C# Silverlight工具提示在鼠标悬停时仍然可见

C# Silverlight工具提示在鼠标悬停时仍然可见,c#,.net,silverlight,tooltip,silverlight-5.0,C#,.net,Silverlight,Tooltip,Silverlight 5.0,你好,谢谢你的帮助。我有一个用分层数据模板填充的树状视图,当前底部节点有一个工具提示,用于生成一个小堆栈面板,其中填充了鼠标悬停的项目的特定数据。我在工具提示中也有一个按钮,但是,当鼠标移动到工具提示上时,工具提示不会持续存在,因此我无法按照需要使用按钮。我的xaml如下所示: <!--=========================== Hierarchical Data template for tree view --> &

你好,谢谢你的帮助。我有一个用分层数据模板填充的树状视图,当前底部节点有一个工具提示,用于生成一个小堆栈面板,其中填充了鼠标悬停的项目的特定数据。我在工具提示中也有一个按钮,但是,当鼠标移动到工具提示上时,工具提示不会持续存在,因此我无法按照需要使用按钮。我的xaml如下所示:

<!--===========================  Hierarchical Data template  for tree view -->
                        <!--template for bottom nodes-->
                        <sdk:HierarchicalDataTemplate x:Key="ModTemplate" ItemsSource="{Binding ApplicationModules}">
                            <StackPanel Orientation="Horizontal" >                            <!--======tooltip style to handle format for callout window============-->
                                <ToolTipService.ToolTip>
                                    <ToolTip  HorizontalOffset="0" VerticalOffset="0" Style="{StaticResource ModuleToolTipStyle}">

                                        <StackPanel Width="150" Height="auto" >
                             <TextBlock Text="Module Info" FontWeight="Bold" TextAlignment="Center"/>
                                            <TextBlock Text="Module State:" FontWeight="Bold" />
                                            <TextBlock Text="{Binding Path=ModInfo.ModuleState}" />
                                            <TextBlock Text="Module Start Time:" FontWeight="Bold" />
                                            <TextBlock Text="{Binding Path=ModInfo.ModuleStartTime}"/>
                                            <TextBlock Text="Module Down Time:" FontWeight="Bold"/>
                                            <TextBlock Text="{Binding Path=ModInfo.ModuleDownTime}" />
                                            <Button Content="More Info" Width="75"></Button>
                                        </StackPanel>

                                    </ToolTip>
                                </ToolTipService.ToolTip>
               <!--============end tooltip style for callout window===================-->

                                <ContentPresenter Margin="0 0 4 0" Content="{Binding Icon}" />
                                <TextBlock FontStyle="Italic" Text="{Binding Path=ModuleName}" />
                            </StackPanel>
                        </sdk:HierarchicalDataTemplate>


我希望当鼠标移动到工具提示上时,工具提示保持不变,以便我可以将事件关联到按钮。我怎样才能做到这一点?再次感谢您的帮助。

我知道,您有几个选项可以实现您的目标。你可以在codeplex上查看这个项目,它可以满足你的需要(尽管我个人没有使用过它,所以不能给出任何形式的评论)


或者你也可以用一些创意来创造自己。如果是我,我可能会跳过所有的混乱,忘记ToolTipService,只做我自己的来修饰它,因为对于一个用户来说,你提供的工具提示并不是他们习惯的期望,而且还有更多的调用或弹出功能。如果选项1对你不起作用,我可以在我有空闲时间的时候举个例子,但我希望它能起作用。基本上,我的方式和我提供的项目链接都会做同样的事情,即在MouseLeave事件之后提供一个延迟,以便用户可以在它消失之前访问它。然后将其可见性条件传递给该对象。如果这不起作用,请告诉我,我可以给您一个仅使用XAML的替代示例。

您有几个选项可以实现我知道的目标。你可以在codeplex上查看这个项目,它可以满足你的需要(尽管我个人没有使用过它,所以不能给出任何形式的评论)


或者你也可以用一些创意来创造自己。如果是我,我可能会跳过所有的混乱,忘记ToolTipService,只做我自己的来修饰它,因为对于一个用户来说,你提供的工具提示并不是他们习惯的期望,而且还有更多的调用或弹出功能。如果选项1对你不起作用,我可以在我有空闲时间的时候举个例子,但我希望它能起作用。基本上,我的方式和我提供的项目链接都会做同样的事情,即在MouseLeave事件之后提供一个延迟,以便用户可以在它消失之前访问它。然后将其可见性条件传递给该对象。如果这不起作用,请告诉我,我可以给您一个仅使用XAML的替代示例。

对于我自己的启发,当鼠标移到它上面时,您所说的“坚持”是什么意思?听起来你只需要一个工具提示。模板,而不仅仅是设置内容:/我只需要它在鼠标指针从树状视图项移动到工具提示框本身时保持可见,这样就可以与按钮进行交互。你能通过工具提示模板来影响它吗?我个人的启发是,当鼠标移到它上面时,你所说的“坚持”是什么意思?听起来你只需要一个工具提示。模板,而不仅仅是设置内容:/我只需要它在鼠标指针从树状视图项移动到工具提示框本身时保持可见,这样就可以与按钮进行交互。你能通过工具提示模板来影响它吗?谢谢你的回复和帮助。我会尝试你的建议,然后再回复你。好吧,如果你遇到问题,请告诉我,我们会尽快解决。虽然我整个周末都不在,以防你们在一天结束前并没有得到你们的解决方案,我也不回应,但希望这能帮你们解决问题。干杯。谢谢你的回应和帮助。我会尝试你的建议,然后再回复你。好吧,如果你遇到问题,请告诉我,我们会尽快解决。虽然我整个周末都不在,以防你们在一天结束前并没有得到你们的解决方案,我也不回应,但希望这能帮你们解决问题。干杯