2012-07-16 54 views
0

我正试图将事件绑定到我的LibraryBarItem,但是当我像这样完成后,MouseDown事件永远不会被解雇,任何人都可以告诉我发生了什么?MouseDown事件不会触发LibraryBarItem

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

您是否尝试过为folderItem设置背景?如果背景为空,则此控件将没有鼠标处理。 – LPL 2012-07-16 15:27:33

+0

另外,如果控件支持单击事件,它将不会收到MouseDown(用于LButton) – 2012-07-17 00:02:21

回答

0

似乎@Xaade是正确的,我测试,发现LibraryItem本身做了一些有关click事件,并使用MouseDoubleClick当,它完美的作品;