【发布时间】:2012-04-17 14:20:41
【问题描述】:
我有用于创建图表的对象列表, 在其中,我有一个 X 值、Y 值和其他一些东西(字符串、数字、...) 描述这个对象。 我想创建一个显示它们的自定义工具提示。 我已经看到了一些关于绑定 Tag 属性并使用它的内容。 但我不确定这是否符合我的需求,因为正如我所说,我需要不止一处房产。 有没有其他方法可以做到?
顺便说一句,我正在使用 xaml 和 c#
【问题讨论】:
我有用于创建图表的对象列表, 在其中,我有一个 X 值、Y 值和其他一些东西(字符串、数字、...) 描述这个对象。 我想创建一个显示它们的自定义工具提示。 我已经看到了一些关于绑定 Tag 属性并使用它的内容。 但我不确定这是否符合我的需求,因为正如我所说,我需要不止一处房产。 有没有其他方法可以做到?
顺便说一句,我正在使用 xaml 和 c#
【问题讨论】:
但如果您使用 DataBinding,则可以将 ToolTipText 属性映射到每个单独的 DataPoint。
例子:
DataMapping dm = new DataMapping();
dm.MemberName="ToolTipText";
dm.Path = "customToolTipText;
这里 customToolTipText 是您的视图模型中的一个属性,它将具有系列中每个 DataPoint 的值。
示例: customToolTipText = "XValue, YValue, otherdetail...";
这样可以直接设置ToolTipText,不依赖ZValue、AxisXLabel等
【讨论】:
您可以通过在 DataSeries 中设置 ToolTipText 属性来在 ToolTip 中显示 XValue 和 YValue。
例子:
dataSeries.ToolTipText = "#XValue, #YValue";
如果您还需要一个属性来存储DataPoint 的自定义信息,您可以使用DataSeries 中的ZValue 属性。基本上 ZValue 对气泡图很有用,但您可以利用它来存储 DataPoint 的一些信息。最后在 ToolTip 中显示 ZValue。
例子:
dataSeries.ToolTipText = "#XValue, #YValue, #ZValue";
【讨论】: