【发布时间】:2011-08-20 07:19:07
【问题描述】:
要求:
根据点的集合绘制一个位图图像和矩形。矩形应完全适合图像上的像素位置。矩形内还需要添加一些文字。
图像将始终只有一个,矩形将被动态添加。
当前解决方案:
有一个带图像控制的画布。在文件 ViewImageResult.xaml.cs 后面的代码下添加动态代码。
private void DrawResult(int left, int right, int width, int height)
{
Border bord = new Border();
bord.BorderThickness = new Thickness(1);
bord.BorderBrush = Brushes.Red;
bord.Width = width;
bord.Height = height;
_mainCanvas.Children.Add(bord);
Canvas.SetLeft(bord, left);
Canvas.SetTop(bord, right);
}
问题:
由于我遵循 MVVM 模式,矩形的点集合在我的 ViewModel 文件 ViewImageResultModel.cs 中。我无法从 ViewModel 文件中动态添加子矩形。
【问题讨论】:
标签: wpf mvvm canvas dynamic children