绘图技术:从基础到高级的全面解析
1. 绘图控制的更新与尺寸处理
在绘图过程中,我们需要确保控件在更新时能自动处理相关操作。同时,我们将DrawingVisual的引用存储在NameValuePair中,以便后续进行命中测试。为了确保控件在调整大小时显示能正确更新,我们需要订阅SizeChanged事件,这可以在构造函数中完成:
SizeChanged += new SizeChangedEventHandler(OnSizeChanged);然后添加事件处理程序:
private void OnSizeChanged(object sender, SizeChangedEventArgs e) { Update(); }最后,更新GraphHolder的 XAML 以使用新的控件:
<local:ColumnGraphVisualCtrl x:Name="graphCtrl" Grid.Column="1" Height="Auto" Width="Auto"/>运行应用程序,其显示效果应与直接渲染版本或形状版本相似,