我将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>
在同一数据网格中从一行移动到另一行时,您知道设置工具提示延迟的方法吗?
提前致谢!
答案 0 :(得分:1)
我认为你要找的是BetweenShowDelay
。在此处阅读更多MSDN。
用法(来自该页面):
<Ellipse Height="25" Width="50"
Fill="Gray"
HorizontalAlignment="Left"
ToolTipService.InitialShowDelay="1000"
ToolTipService.ShowDuration="7000"
ToolTipService.BetweenShowDelay="2000">