【Silverlight】问题解决:Silverlight中ListBox控件的MouseLeftButtonDown事件无法触发
2011-05-26 12:59:09| 分类: Silverlight | 标签:silverlight listbox mouseleftbuttondown 事件 触发 |字号大中小 订阅
问题: Silverlight中的ListBox,指定了ListBox的MouseLeftButtonDown事件,但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/

浙公网安备 33010602011771号