Quiero agregar la ruta WPF a InkCanvas
y usar la selección para seleccionar la ruta WPF. Entonces, uso este código.¿Por qué ActualWidth y ActualHeight comienzan desde 0,0?
System.Windows.Shapes.Path path = drawCanvas.Children[i] as System.Windows.Shapes.Path;
drawCanvas.Children.RemoveAt(i);
inkCanvas.Children.Add(path);
Esta es la salida. Tengo que seleccionar la ruta WPF de 0,0 porque Actualwidth
y ActualHeight
comienzan desde 0,0.
¿Cómo selecciono absoluta Ruta WPF?
Gracias
Editar:
Ahora, puedo seleccionarlo absolutamente mediante el uso de este código.
System.Windows.Shapes.Path path = drawCanvas.Children[i] as System.Windows.Shapes.Path;
drawCanvas.Children.RemoveAt(i);
path.Margin = new Thickness(-getMinX(path), -getMinY(path), 0, 0);
containPath.Children.Add(path);
containPath.Width = getMaxX(path) - getMinX(path);
containPath.Height = getMaxY(path) - getMinY(path);
containPath.Margin = new Thickness(getMinX(path), getMinY(path), 0, 0);
inkCanvas.Children.Add(containPath);
No creo que UpdateLayout haga nada. – NVM
No tenemos el código suficiente para probar la teoría, pero si 'UIElement.IsMeasureValid' es' false', no hay ninguna esperanza de que 'ActualWidth' y 'ActualHeight' sean correctos. –
Por favor, mira mi respuesta. En mi comentario anterior quise decir que UpdateLayout no hará nada por un 'Path' – NVM