0

私がやりたいのは、オブジェクト (画像) の座標 (または任意のプロパティ) を知る方法を見つけて、それを使用して画像のどこに楕円を配置するかをコーディングできるようにすることです。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
4

1 に答える 1

1

だからそれはすべきだった:

     Class MainWindow 
      Private Sub MainWindow_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded 
        Dim GT1 As GeneralTransform = Table1.TransformToAncestor(Can1) 
        Dim currentpoint As Point = GT1.Transform(New Point(0, 0)) 
      End Sub
     End Class
于 2012-06-20T18:15:37.680 に答える