Requisito:
Para dibujar un mapa de bits de imagen (de 1024 x 1024 píxeles) y el rectángulo (s) basado en la colección de puntos. El rectángulo debe caber exactamente en la ubicación de los píxeles sobre la imagen. También es necesario agregar algo de texto dentro del rectángulo.WPF lienzo, cómo agregar dinámicamente los niños con el código de MVVM detrás
La imagen siempre será solo una y los rectángulos se agregarán dinámicamente.
Solución actual:
Have a canvas with Image Control. Agregue el código dinámico bajo el código detrás del archivo 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);
}
Edición:
Desde sigo patrón MVVM, la colección de puntos para el rectángulo está en mis archivos ViewImageResultModel.cs modelo de vista. No puedo agregar el rectángulo hijo dinámicamente desde el archivo ViewModel.
Cualquier ayuda es muy apreciada.
Gracias de antemano
Muchas Gracias Kent. Eso funciona fabuloso con pequeños cambios –
Eso ... eso es simplemente hermoso. – gwiazdorrr