MouseDown事件不会触发LibraryBarItem
问题描述:
我正试图将事件绑定到我的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!");
}
答
似乎@Xaade是正确的,我测试,发现LibraryItem本身做了一些有关click事件,并使用MouseDoubleClick当,它完美的作品;
您是否尝试过为folderItem设置背景?如果背景为空,则此控件将没有鼠标处理。 – LPL 2012-07-16 15:27:33
另外,如果控件支持单击事件,它将不会收到MouseDown(用于LButton) – 2012-07-17 00:02:21