要求:
繪製(1024×1024像素)的一個位圖圖像和基於點的集合矩形(一個或多個)。矩形應該精確地適合圖像上的像素位置。還需要在矩形內添加一些文本。WPF畫布,如何與MVVM代碼動態添加留守兒童
圖像將永遠只有一個,矩形將動態添加。
當前解決方案:
有一個帶有圖像控件的畫布。在文件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文件動態添加子矩形。
任何幫助,非常感謝。
在此先感謝
非常感謝肯特。這工作神話般的小變化
那......那真是太美了。 – gwiazdorrr 2012-02-28 08:54:07