如何为数据网格标题添加工具提示,其中标题文本是动态生成的?
我需要为 DataGrid
(Silverlight 4) 的列标题添加工具提示。我将动态生成列数和列标题文本。
GridColumnCreation(....)
{
IEnumerable allHeaderText = /* Linq query */;
}
如何使用这个集合来设置工具提示?
I need to add a tooltip for a column header of a DataGrid
(Silverlight 4). I will generate the number of columns and column header text dynamically.
GridColumnCreation(....)
{
IEnumerable allHeaderText = /* Linq query */;
}
How to use this collection to set a tooltip?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这可以比 @Farukh 的答案更简单:
或者,如果您需要在代码中执行此操作:
This can be done even more simply than in @Farukh's answer:
Or, if you need to do it in code:
万一它可能对任何人有帮助。它在使用ToolTip属性时起作用。
In case it might help anyone. It works when using ToolTip property.
如果您不想为标题创建新样式,只需为列标题添加 TextBlock 并在其上设置工具提示即可。
If you do not want to create a new style for the Header, simply add a TextBlock for your column header and set the tooltip on it.
这可以通过使用 DataGridTextColumn & 来完成。 DataGridTextColumn.HeaderStyle。在 headerstyle 标记中,使用 ToolTipService 并将内容绑定到生成的动态值。这是一个示例代码......
其中 Custdetails.. 是这样的..
DataBinding...
这将显示标题工具提示... 使其动态.. 将 ToolTip 内容替换为 Binding &想要的值...
This can be done by using DataGridTextColumn & DataGridTextColumn.HeaderStyle. In the headerstyle tag, use the ToolTipService and bind the content to the dynamic values generated. Here's a sample code for this...
where Custdetails.. is something like this..
DataBinding...
This would display the header tooltips... To make it dynamic.. Replace the ToolTip Content with Binding & the desired value...