Я использую VisualTreeHelper
выполнить HitTest
на кнопку, которая выглядит следующим образом ...Почему VisualTreeHelper возвращает границу для кнопки
<Button Width="100"
Height="100"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Purple">
Hello world
</Button>
Однако, когда я выполняю фактическое HitTest как таковой:
HitTestResult result = VisualTreeHelper.HitTest(_ContentHolder, new Point(xTransform, yTransform));
if (result != null)
{
}
Возвращенный объект выглядит так: VisualHit = {System.Windows.Controls.Border}
, что для меня не имеет смысла.
Может ли кто-нибудь указать какие-либо указания относительно того, что я могу делать неправильно, как я верну фактический объект Button (чтобы я мог запускать любые обработчики событий) и почему я могу испытывать такое поведение?
Вопрос: Не было бы проще просто использовать ** Обработчик событий ** на кнопке? –
Абсолютно, но я пытаюсь подражать мышиным функциям без привлечения мыши, поскольку, насколько я понимаю, это мой единственный вариант. –
Какого черта вы живете? –