WPF Получить элемент (ы) под мышью
Из «WPF Unleashed», стр. 383:
Визуальное visualtreehelper тестирование попаданий может elements сообщить вам о всех
Visual
s, пересекающих местоположение, [...] вы element должны использовать [...][VisualTreeHelper.]HitTest
метод, который visualtreehelper принимаетHitTestResultCallback
делегат. До эта visualtreehelper версияHitTest
возвращается, делегат visualtreehelper вызывается один раз для каждого соответствующие elementVisual
, начиная с самая верхняя visualtreehelper и заканчивается самой нижней.
Подпись element такого обратного вызова
HitTestResultBehavior Callback(HitTestResult result)
и elements он должен вернуть HitTestResultBehaviour.Continue
для получения elements дальнейших обращений, как element показано ниже (со связанной wpf страницы в MSDN):
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResult(HitTestResult result)
{
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
}
Для получения wpf дополнительной информации wpf обратитесь к MSDN documentation for VisualTreeHelper.HitTest
.
wpf
element
visualtreehelper
visual-tree
WPF Получить элемент (ы) под мышью
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.