Получить координаты угла кнопки wpf - PullRequest
0 голосов
/ 07 января 2019

Это кажется действительно простым, но действительно имеет проблему! У меня есть кнопка, которая, когда я нажимаю на нее, мне нужны координаты x, y одного угла, чтобы я мог открыть окно в определенном месте с помощью кнопки. Я знаю высоту и ширину кнопки, и я могу получить координаты, где я щелкнул мышью, но действительно изо всех сил пытаюсь получить координаты угла. Это то, что я до сих пор:

Private Sub HandleClick(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
        Dim clickLocationPos = Mouse.GetPosition(Window.GetWindow(Me))

        Dim xPos = clickLocationPos.X
        Dim yPos = clickLocationPos.Y
    End If
End Sub

1 Ответ

0 голосов
/ 07 января 2019

Это должно дать верхнюю левую координату кликаемого Button относительно родительского окна:

Private Sub HandleClick(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    Dim button = CType(sender, Button)
    Dim topLeftCorner = button.TransformToAncestor(Me).Transform(New Point(0, 0))
    Dim xPos = topLeftCorner.X
    Dim yPos = topLeftCorner.Y
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...