WPF Yolu'na InkCanvas
eklemek istiyorum ve WPF Yolu'nu seçmek için seçim kullanın. Yani, bu kodu kullanıyorum.Neden ActualWidth ve ActualHeight 0,0'dan başlıyor?
System.Windows.Shapes.Path path = drawCanvas.Children[i] as System.Windows.Shapes.Path;
drawCanvas.Children.RemoveAt(i);
inkCanvas.Children.Add(path);
Bu çıktıdır. Actualwidth
ve ActualHeight
0,0'dan başlayarak 0,0'dan WPF Yolu seçmem gerekiyor.
nasıl mutlak WPF Path seçilir?
Teşekkür
Düzenleme:
Şimdi, kesinlikle bu kodu kullanarak seçebilirsiniz.
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);
UpdateLayout'un herhangi bir şey yapacağını düşünmüyorum. – NVM
Teoriyi sınamak için yeterli kodumuz yok, ancak "UIElement.IsMeasureValid" false ise, "ActualWidth" ve "ActualHeight" öğelerinin doğru olması konusunda bir umut yoktur. –
Lütfen cevabımı bakın. Daha önceki yorumumda, UpdateLayout'un bir 'Yol' için hiçbir şey yapmayacağını söylemek istedim. – NVM