【发布时间】:2011-03-06 19:07:16
【问题描述】:
我正在使用 WPFToolKit 创建折线图。
图表很好,但我想在第一次加载图表后单击模态窗口的按钮时更改 Y 轴的最大值属性。并且图表应该使用更新后的 Y Axis Max 值进行刷新
下面一行显示了图表是如何在 xaml 中定义的。
<DVC:Chart Canvas.Top="80" Canvas.Left="10" Name="mcChart" VerticalAlignment="Stretch"/>
我在 windows.xaml.cs 构造函数中调用下面的代码,它将 Y 轴最大值设置为 200
mcChart.Axes.Add(new LinearAxis()
{
Minimum = 0,
Maximum = YMax > 0 ? YMax : 200,
Orientation = AxisOrientation.Y,
ShowGridLines = true,
});
mcChart.UpdateLayout();
如何从模式窗口的按钮单击事件和刷新图表中更改 Y 轴最大值以显示新的 YMax。
我不确定我是否必须对 RegisteredListeners 做点什么。 我是 WPF 新手,不胜感激!
请注意,我希望通过 C# 代码而不是 xaml 来实现这一点。
谢谢, 苏杰
【问题讨论】:
-
模态窗口与主窗口不同,它无法访问图表,对吧?我会使用用户定义的事件来解决这个问题。或者我会在模式窗口关闭后更改最大值。这取决于任务。
-
好的,忘记模式窗口。基本上我正在寻找如何更改最大值并刷新图表。我可以处理何时何地调用该逻辑。谢谢苏杰
-
@user647204 更新将自动反映,因为 Maximum 属性是一个依赖属性。总有一天你会熟悉它们,但现在只知道你可以在不调用更新函数的情况下为属性设置值。
标签: c# wpf wpftoolkit charts