【问题标题】:Want WPF DataGrid tooltip to behave like Excel Cell Comments希望 WPF DataGrid 工具提示的行为类似于 Excel 单元格注释
【发布时间】:2010-11-10 08:15:59
【问题描述】:

这是我从具有 cmets 的 Excel 单元格中得到的行为:

1) 将鼠标anywhere 放在单元格上,评论会像黄色工具提示一样弹出;

2) 只要​​鼠标光标停留在单元格上,评论就会无限期保持

我只需要 DataGridColumnHeader 上的类似功能。

我是这样开始的:

   <DataGridTextColumn Binding="{Binding Path=SomeProperty}">
      <DataGridTextColumn.Header>
         <TextBlock Text="MyColHeader" Background="red" >
           <TextBlock.ToolTip>
              <StackPanel Width="400">
                within stack panel make format as fancy as i like, works great;
              </StackPanel>    
           </TextBlock.ToolTip>
        </TextBlock>
      </DataGridTextColumn.Header>
   </DataGridTextColumn>

只有当鼠标悬停在列标题的文本上时,工具提示才会弹出,即在我的示例中,文本“MyColHeader”和单元格上的NOT任何地方

又过了一个小时,我想出了解决点 1) 的问题:

<DataGridTextColumn
  Header="MyColHeader"
  Binding="{Binding Path=SomeProperty}">
   <DataGridTextColumn.HeaderStyle>
     <Style TargetType="{x:Type DataGridColumnHeader}">
      <Style.Triggers>
         <Trigger Property="IsMouseOver" Value="True">
         <Setter Property="ToolTip">
            <Setter.Value>
               <StackPanel Width="400">
                 make formatting as fancy as i like, works great;
              </StackPanel>
             </Setter.Value>
            </Setter>
           </Trigger>
         </Style.Triggers>
    </Style>
    </DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>

现在好多了,剩下的问题是我需要解决第 2 点),即只要光标在 col 标题上,就让工具提示无限期保持。

【问题讨论】:

    标签: wpf datagrid tooltip wpfdatagrid indefinite


    【解决方案1】:

    您需要在 TextColumn 上设置 ToolTipService.StaysOpen,如下所述:Forcing a WPF tooltip to stay on the screen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      相关资源
      最近更新 更多