WPF datagrid工具提示延迟

时间:2014-10-02 08:24:36

标签: c# wpf datagrid tooltip delay

我将datagrid配置为显示每行的自定义工具提示。

我的问题是这个工具提示对用户来说有点激进,占据了屏幕的很大一部分(我没有选择减少它)。因此,为了尝试减少攻击性,我将一个属性设置为将InitialShowDelay设置为2000毫秒,以便在用户将鼠标放在一行之后2秒出现工具提示。

当鼠标位于其他位置时,它可以正常工作,然后进入数据网格并且它在一行上(2秒后工具提示出现)。但是现在,当移动到另一行时(datagrid没有失去焦点),另一行的工具提示立即出现。所以它没有考虑到InitialShowDelay属性......

我的代码是这样的:

<DataGrid ...>
   <DataGrid.RowStyle>
      <Style TargetType="DataGridRow">
             <Setter Property="ToolTip" Value="{StaticResource TooltipTemplateStyle}"></Setter>
             <Setter Property="ToolTipService.ShowDuration" Value="48000"></Setter>
             <Setter Property="ToolTipService.InitialShowDelay" Value="2000"></Setter>
      </Style>
    </DataGrid.RowStyle>
</DataGrid>

在同一数据网格中从一行移动到另一行时,您知道设置工具提示延迟的方法吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我认为你要找的是BetweenShowDelay。在此处阅读更多MSDN

用法(来自该页面):

  <Ellipse Height="25" Width="50" 
           Fill="Gray" 
           HorizontalAlignment="Left"
           ToolTipService.InitialShowDelay="1000"
           ToolTipService.ShowDuration="7000"
           ToolTipService.BetweenShowDelay="2000">