Событие MouseDown не срабатывает для LibraryBarItem

Я пытаюсь связать события с моим LibraryBarItem, однако, когда я закончу так, событие MouseDown никогда не будет запущено, может ли кто-нибудь сказать мне, что произошло?

LibraryBar folderContainer = new LibraryBar();

foreach (Image folder in states.Preparation.folders)
{
    LibraryBarItem folderItem = new LibraryBarItem();
    folderItem.MouseDown += clickFolder;
    folderItem.Content = folder;
    folderItem.Name = folder.Name;
    folderContainer.Items.Add(folderItem);
}    

static public void clickFolder(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("Come!");
}

person Elderry    schedule 16.07.2012    source источник
comment
Вы пытались установить фон для папкиItem? Если Background имеет значение Null, для этого элемента управления не будет обработки мыши.   -  person LPL    schedule 16.07.2012
comment
Кроме того, если элемент управления поддерживает событие щелчка, он не получит MouseDown (для LButton).   -  person Lee Louviere    schedule 17.07.2012


Ответы (1)


Кажется, @Xaade прав, я проверил и обнаружил, что сам LibraryItem что-то сделал с событием щелчка, и при использовании MouseDoubleClick он работает отлично;

person Elderry    schedule 17.07.2012