Я не знал, что это была подпись AddHandler
, которая принимает только 2 параметра, возможно, это вещь VB, что вам это сходит с рук, и по умолчанию третий параметр имеет значение False
. Этот параметр является параметром handledEventsToo , который указывает, что вы хотите, чтобы ваш обработчик выполнялся, даже если какой-то другой элемент управления обработал событие.
Я думаю, VB будет выглядеть так: -
AddHandler App.Current.RootVisual.MouseLeftButtonDown, AddressOf HideMenu, True
Редактировать
Позволяет отказаться от этого VB-кода, который в любом случае неверен. Вот как должен выглядеть код в C # (вы должны быть достаточно знакомы с переводом, так как подавляющее большинство примеров кода в Интернете для silverlight будет на C #).
this.AddHandler(UIElement.MouseLeftButtonDownEvent, HideMenu, true);
Где этот код находится в коде позади содержащего UserControl и HideMenu
имеет эту подпись: -
void HideMenu(object sender, MouseEventArgs e)
{
}