Hallo Zusammen,
ich habe ein Element in einem Canvas und möchte dieses zur Laufzeit verschieben.
Ich habe es sowohl mit der Margin Eigenschaft als auch mit der Canvas Eigenschaft versucht.
Beim ersten mal vklappt das super, beim zweiten mal verschiebt es sich nicht mehr sondern bleibt an der ersten position.
Hier die Xaml des Grid:
und hier der Code im Adapter:
Wird die Margin bzw Canvas eigenschaft nur beim ersten laden der View übernommen?
Grüße Jaymo
ich habe ein Element in einem Canvas und möchte dieses zur Laufzeit verschieben.
Ich habe es sowohl mit der Margin Eigenschaft als auch mit der Canvas Eigenschaft versucht.
Beim ersten mal vklappt das super, beim zweiten mal verschiebt es sich nicht mehr sondern bleibt an der ersten position.
Hier die Xaml des Grid:
und hier der Code im Adapter:
VB.NET-Quellcode
- Private Sub GetBtnName(sender As Object)
- Dim TempBtn As System.Windows.Controls.Button = (DirectCast(sender, System.Windows.Controls.Button))
- Dim BtnPos As Point
- BtnPos = TempBtn.PointToScreen(New Point(0, 0))
- If LastManBtn = TempBtn.Name Then
- ApplicationService.SetView("ManMoveRegion", "EmptyView")
- ManMoveBoxMargin = New Thickness(0)
- LastManBtn = ""
- Else
- ApplicationService.SetView("ManMoveRegion", "ManMoveBox")
- ManMoveBoxMargin = New Thickness(BtnPos.X, BtnPos.Y, 0, 0)
- LastManBtn = TempBtn.Name
- End If
- MessageBox.Show(TempBtn.Name & " Margin: " & ManMoveBoxMargin.ToString)
- End Sub
Wird die Margin bzw Canvas eigenschaft nur beim ersten laden der View übernommen?
Grüße Jaymo