私がやりたいのは、オブジェクト (画像) の座標 (または任意のプロパティ) を知る方法を見つけて、それを使用して画像のどこに楕円を配置するかをコーディングできるようにすることです。stackpanel 内の texbox の場所を見つける方法について話しているものを見つけましたが、その例を使用しようとすると、「TargetInvocationException was unhandled」という例外がスローされます。たぶん、さまざまなオブジェクトを参照する方法がわかりません。問題が最初の Dim ステートメントにあることはわかっています。
Xaml の場合:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Canvas x:Name="Can1">
<Image x:Name="Table1" Source="c:\images\table.jpg" Width="100" Height="100" Canvas.Left="75" Canvas.Top="75" />
<Ellipse Canvas.Left="100" Canvas.Top="100" Width="50" Height="50" Stroke="Green" StrokeThickness="4" />
</Canvas>
</Window>
そしてコードで:
Class MainWindow
Dim gt1 As GeneralTransform = Table1.TransformToAncestor(Can1)
Dim currentpoint As Point = gt1.Transform(New Point(0, 0))
End Class