События не запускаются при размещении DataGridView в Winforms Host - PullRequest
1 голос
/ 19 октября 2011

Я пытаюсь разместить Datagridview в пользовательском контроле WPF.Представление сетки данных добавляется к узлу winforms в конструкторе, а события Enter и Leave связываются.Событие Enter срабатывает в первый раз, когда сетка получает фокус, но не впоследствии, и событие ухода никогда не срабатывает.

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 19 октября 2011

MSDN говорит:

События входа и выхода не генерируются, когда происходят следующие изменения фокуса:

  • Изнутри ввне элемента управления WindowsFormsHost.

  • Снаружи внутрь элемента управления WindowsFormsHost.

  • За пределами элемента управления WindowsFormsHost.

  • От элемента управления Windows Forms, размещенного в элементе управления WindowsFormsHost, до элемента управления ElementHost, размещенного в том же WindowsFormsHost.

Так что если вы хотите, чтобы выход и ввод событий вызывалисьвам придется оставить другой элемент управления в том же WindowsFormsHost.Это было бы возможно только путем создания пользовательского элемента управления, содержащего сетку данных и другой элемент управления.

Хотя это похоже на взлом.Если можешь, просто смирись с тем, что это не поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...