Search code examples
wpfeventspixelsense

MouseDown event doesn't fire on LibraryBarItem


I'm trying to bind events to my LibraryBarItem, however when I finished like this, the MouseDown event will never be fired, can anybody tell me what happend?

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!");
}

Solution

  • It seems that @Xaade is right, I tested and found that the LibraryItem itself did something about the click event, and when using MouseDoubleClick, it works perfectly;