Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF数据网格工具提示延迟_C#_Wpf_Datagrid_Tooltip_Delay - Fatal编程技术网

C# WPF数据网格工具提示延迟

C# WPF数据网格工具提示延迟,c#,wpf,datagrid,tooltip,delay,C#,Wpf,Datagrid,Tooltip,Delay,我将datagrid配置为显示每行的自定义工具提示 我的问题是,这个工具提示对用户来说有点咄咄逼人,占据了屏幕的大部分(我没有减少它的选择)。因此,为了尽量减少攻击性,我设置了一个属性,将InitialShowDelay设置为2000毫秒,以便在用户将鼠标放在一行上2秒钟后显示工具提示 当鼠标在其他地方,然后进入datagrid并在一行上时(2秒后工具提示出现),它工作正常。但是现在,当移动到另一行(datagrid没有失去焦点)时,另一行的工具提示立即出现。所以它看起来没有考虑InitialS

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

我的问题是,这个工具提示对用户来说有点咄咄逼人,占据了屏幕的大部分(我没有减少它的选择)。因此,为了尽量减少攻击性,我设置了一个属性,将InitialShowDelay设置为2000毫秒,以便在用户将鼠标放在一行上2秒钟后显示工具提示

当鼠标在其他地方,然后进入datagrid并在一行上时(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>

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


提前谢谢

我想你要找的是showdelay之间的
。在这里阅读更多

用法(从该页):


这很有道理!MSDN示例似乎很清楚,但当将其放入行样式设置器时,它不起作用:(如果我尝试将其放入DataGrid定义(),情况也是如此。我还尝试使用值(2000、10000、1、0…),但没有任何效果。
  <Ellipse Height="25" Width="50" 
           Fill="Gray" 
           HorizontalAlignment="Left"
           ToolTipService.InitialShowDelay="1000"
           ToolTipService.ShowDuration="7000"
           ToolTipService.BetweenShowDelay="2000">