【问题标题】:Add ToolTip to every ColumnHeader DataGrid Silverlight将 ToolTip 添加到每个 ColumnHeader DataGrid Silverlight
【发布时间】:2014-02-21 21:49:36
【问题描述】:

我是 Silverlight 5、Visual Studio 2012、C#、Blend 的新手...

我正在使用此示例向我的 DataGrid 添加工具提示:

var style = new Style(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader)); style.Setters.Add(new Setter(ToolTipService.ToolTipProperty, "Este es mi ToolTip"));

myDataGrid.ColumnHeaderStyle = style;

但是这个 ToolTip 是放在每个 cols 中的,我如何为每个 col 做一个不同的 TolTip??

谢谢,来自墨西哥的问候

【问题讨论】:

  • 为什么不能输入你的 xaml 代码?你想动态做吗?
  • 不...见下文

标签: c# silverlight datagrid


【解决方案1】:

将此样式放入范围内的资源字典之一(例如,应用程序范围的字典):

        <Style TargetType="sdk:DataGridColumnHeader">
            <Setter Property="ToolTipService.ToolTip" Value="Este es mi ToolTip" />
        </Style>

【讨论】:

  • 对不起,@John,但我不太了解你,那么我需要在字典中的每一列都包含这个吗?以及我如何在应用程序的 xaml 中使用它?非常感谢
  • 无论如何我都在努力,谢谢
  • 好的,@John,我将它添加到我的字典中,并在 DataGrid 的每一列显示“Este es mi ToolTip”,现在,要在我的应用程序中自定义它,我该怎么做?
【解决方案2】:

不要把tooltip放在样式里,放在每列标题的xaml里。

<ColumnHeader>
<ToolTipService.ToolTip>

   <ToolTip Content="Turtle"></ToolTip>

</ToolTipService.ToolTip>
</ColumnHeader>

More on Tooltips

【讨论】:

  • 我正在为我的所有控件使用带有个性化设计的 ResourceDictionary,我正在为我的所有控件使用带有自定义设计的 ResourceDictionary:
  • in xaml: &lt;sdk:DataGrid .... Style="{StaticResource DataGridMtto}" ... &lt;sdk:DataGridTextColumn.HeaderStyle&gt; &lt;Style TargetType="dataprimitives:DataGridColumnHeader"&gt; &lt;Setter Property="ToolTipService.ToolTip" Value="Fecha de la OC" /&gt; &lt;/Style&gt; &lt;/sdk:DataGridTextColumn.HeaderStyle&gt; ... ToolTip 没问题,但缺少 ColumnHeaderStyle...
  • 查看我添加到答案的示例。
  • 非常感谢@GregHollywood,但是当我输入 时说我“No se encontró el Tipo 'ColumnHeader'。Compruebe que no falta una referencia a un ensamblado”我正在尝试其他方式根据你告诉我的
  • 对不起,我不懂西班牙语。
猜你喜欢
  • 2023-03-05
  • 2013-04-04
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 2010-10-13
相关资源
最近更新 更多