【Silverlight】问题解决:Silverlight中ListBox控件的MouseLeftButtonDown事件无法触发

2011-05-26 12:59:09|  分类: Silverlight |  标签:silverlight  listbox  mouseleftbuttondown  事件  触发   |字号大中小 订阅

问题: Silverlight中的ListBox,指定了ListBoxMouseLeftButtonDown事件,但MouseLeftButtonDown事件却无法触发。

原因: ListBox中,MouseLeftButtonDown事件是一个RoutedEvent , 并且在routing过程中被标记为handled因此ListBox不会再抛出该事件,因此你的事件处理方法也无从相应。

解决:使用UIElement.AddHandler 方法指定已经被handled的事件。
<ListBox Name="fieldListBox"  MouseLeftButtonDown="fieldListBox_MouseLeftButtonDown" SelectionMode="Single" Height="171" HorizontalAlignment="Left" Margin="3,13,0,0" VerticalAlignment="Top" Width="154"/>

fieldListBox.AddHandler(ListBox.MouseLeftButtonDownEvent, new MouseButtonEventHandler(fieldListBox_MouseLeftButtonDown), true);

void fieldListBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
……

作者:老钟的GIS小站

 

出处:http://blog.163.com/zwx_gis/blog/static/32434435201142605856618/

posted @ 2013-06-21 09:18  liuyunfeng  阅读(180)  评论(0)    收藏  举报