如何通过编程确定WPF图表的Y轴部分的宽度
本文关键字:轴部 编程 何通过 WPF | 更新日期: 2023-09-27 17:58:49
我正在开发一个具有堆叠柱状图的WPF应用程序(我正在使用Silverlight Toolkit的图表功能)。我需要在图表的一部分上动态覆盖一个半透明的矩形——矩形的大小和位置需要适应X轴上的数据点数量。X轴值表示天数,天数可能会有所不同,但矩形始终需要覆盖30天。
无论如何,我已经算出了大部分,但我需要找出图表的Y轴标签部分占据了多少宽度,以便在计算矩形大小和位置时将其考虑在内。
图表有一个"实际宽度"属性,但我不知道如何仅获得Y轴标签区域的实际宽度。有人知道怎么找到这个吗?
我能够通过等待图表加载,然后使用这里描述的技术来解决这个问题http://www.scottlogic.co.uk/blog/colin/2009/03/adding-a-location-crosshair-to-silverlight-charts-again/.
这里的关键是在收到Loaded事件时进行处理:
MyChart.Loaded += (sender, e) =>
{
// MyChart is about to be rendered
// it's now safe to access the ActualWidth properties of the chart components
MyRectangle.Left = MyChart.ActualWidth/2;
}