【问题标题】:DataGrid ToolTip - Show contentDataGrid 工具提示 - 显示内容
【发布时间】:2020-06-02 08:04:21
【问题描述】:

我对 ToolTip (dataGrid) 有疑问,它没有显示每个单元格的内容。也许我没有绑定到正确的属性(在本例中是 ToolTip="{Binding ColumnProperty}")

 <DataGrid HorizontalAlignment="Stretch" IsReadOnly="True"
                          ItemsSource="{Binding ProductsList}"
                          HorizontalScrollBarVisibility="Disabled"
                          MaxColumnWidth="200"
                          CanUserSortColumns="False"
                          CanUserAddRows="False"
                          materialDesign:DataGridAssist.CellPadding="4 2 2 2"
                          materialDesign:DataGridAssist.ColumnHeaderPadding="4 2 2 2"
                          ToolTip="{Binding ColumnProperty}"/>

【问题讨论】:

  • 你想通过tooltip实现什么?
  • 我希望每个单元格都有带有文本内容的工具提示。因为 MaxColumnWidth 固定为 200,所以有时单元格中的文本不完全适合
  • 您可以禁用列的自动生成,这将使您能够更好地控制自定义单元格。然后你也可以使用 cellstyle 来设置工具提示和其他属性。查看cellstyle
  • 什么是ColumnProperty?如果您想在工具提示中显示特定单元格的内容,仅仅设置DataGrid 本身的属性肯定是不够的。这没有任何意义。

标签: wpf mvvm datagrid


【解决方案1】:

您当前正在为整个 Datagrid 设置工具提示。 不同类型的 DataGridColumns 可能有自己的 tooltip 属性,或者您可以使用项目模板为实际的文本元素本身设置 tooltip。

【讨论】:

  • 感谢大卫的回答,我想避免使用单元格模板。 Datagrid 直接与 ObservableCollection 绑定,为每个属性生成列。我希望每个单元格都有带有文本内容的工具提示。因为 MaxColumnWidth 固定为 200,所以有时单元格中的文本不能完全适应
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
相关资源
最近更新 更多