`
lovnet
  • 浏览: 6764848 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Silverlight - Tip: 使用UIElement.AddHandler捕获已被处理的RoutedEvent

阅读更多

问题: 项目中有一个ListBox, 订阅了ListBox的MouseLeftButtonDown事件后,会发现你的事件处理方法根本不会被触发。

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

解决: 使用UIElement.AddHandler 方法可以订阅已经被handled的事件。

myListBox.AddHandler(ListBox.MouseLeftButtonDownEvent, new MouseButtonEventHandler(myListBox_MouseLeftButtonDown), true);

void myListBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//logic goes here
}

分享到:
评论

相关推荐

    HDI-Silverlight-2b2-GraphicsAndBrushes-CSharp.zip

    《深入探索Silverlight图形与画刷技术》 在IT领域,Silverlight曾是微软推出的一种强大的富互联网应用程序(RIA)开发平台,它为构建交互性强、视觉效果丰富的Web应用提供了可能。本资料“HDI-Silverlight-2b2-...

    HDI-Silverlight-source-Printing_CS

    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.Opacity)"> <EasingDoubleKeyFrame KeyTime="00:00:...

    .NET 内核部分代码

    2.我拖了2小时,天朝的渣网阿... 3.以示真实,UIElement.cs的部分注释 //----------------------------------------------------------------------------...4.使用方法,必须从vs的debug模式看 ,暂时还没烧到更好的方法..

    silverlight动画 Menu菜单效果!

    在本文中,我们将深入探讨Silverlight中的动画菜单效果,这是微软为Web开发提供的一种富交互技术。Silverlight作为WPF(Windows Presentation Foundation)的网络版本,允许开发者创建具有动态图形、视频和交互性...

    Silverlight2.0功能展示Demo源码

    MouseButtonEventArgs.Handled - 此事件是否已被处理 KeyDown - 鼠标按下时触发的事件 KeyUp - 鼠标按下并放开时触发的事件 KeyEventArgs.Key - 与事件相关的键盘的按键 [Input.Key枚举] KeyEventArgs.Handled - ...

    silverlight页面切换怎么加上一过度的效果

    在Silverlight应用开发中,为页面切换添加过渡效果可以极大地提升用户体验,使应用程序看起来更加流畅和专业。"Silverlight页面切换怎么加上一过度的效果"这个问题的核心在于如何利用Silverlight的动画系统来实现...

    silverlight 3.0事件处理

    在Silverlight应用中,事件处理是实现用户交互和程序逻辑的关键部分。本篇文章将深入探讨Silverlight 3.0中的事件处理机制及其相关知识点。 1. **事件模型** Silverlight采用.NET Framework的事件模型,它基于CLR...

    WP7 Toolkit使用例子

    要实现3D旋转,我们主要会用到`Storyboard`对象,这是Silverlight中用于创建和控制动画的核心组件。 首先,我们需要在XAML文件中定义一个`Storyboard`。`Storyboard`是一个容器,可以包含多个动画,并且可以设置...

    Silverlight 4 API 文档

    此离线开发文档提供了全面的API参考,帮助开发者深入理解和使用Silverlight 4的各种功能和组件。 **主要特性** 1. **增强的浏览器集成**:Silverlight 4 提供了更强的浏览器集成能力,比如可以拖放操作、打印支持...

    wpf 比较好的图片展示效果

    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="MyLargeButton" Storyboard.TargetProperty="(UIElement.Opacity)" BeginTime="00:00:00"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> ...

    silverlight:对象拖动的优雅解决方案.docx

    本文主要探讨三种在Silverlight中实现对象拖动的方法,并着重介绍基于`TranslateTransform`偏移量的拖动,这是被认为最优雅的解决方案。 首先,让我们回顾一下基础方法: 1. **基于Canvas绝对定位布局的拖动**:...

    WPF经典教程之[11]键盘输入、鼠标输入、焦点处理

    Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。 对于键盘操作,其常用的事件有两组..... (更多资源:http://cleopard.download.csdn.net/) (福利:http://xuemeilaile.com/) WPF经典教程之WPF体系...

    silverlight2.0 移动鼠标图片自动翻转程序

    本篇文章将深入探讨如何使用Silverlight 2.0实现一个动态的图片翻转效果,当鼠标移动到图片上时,图片会自动翻转,揭示隐藏的信息,而当鼠标离开时,图片则会恢复原状。这个功能在设计吸引眼球的广告动画或交互式...

    C# silverlight 实现拖动上传

    可以使用Try/Catch语句捕获异常,并向用户展示友好提示。 9. **安全考虑**:考虑到安全问题,应当限制可上传的文件类型和大小,防止恶意文件的上传。此外,使用HTTPS协议可保证数据传输的安全性。 10. **样式与...

    Silverlight behavior 实现unload事件

    在Silverlight应用开发中,经常会遇到需要监听页面卸载或者组件移除的场景,以便进行必要的清理工作,如释放资源、保存数据等。然而,Silverlight SDK原生并不支持`Unload`事件,开发者只能通过一些技巧来模拟实现。...

    Material-Message-Box:实现材料设计的WPF消息框

    :white_heavy_check_mark: 邮件内容是.NET UIElement,可以托管任何内容 :sparkle_selector: 用法创建一个简单的消息框MaterialMessageBox . Show ( " Your cool message here " , " The awesome message title " );...

    利用Silverlight技术实现的图片Cropping or Clipping 处理程序例子

    在IT行业中,Silverlight是一种由微软开发的基于浏览器的插件,主要用于创建丰富的交互式用户界面,尤其是在多媒体、动画和图形处理方面。本示例主要关注如何使用Silverlight技术实现图片的裁剪(Cropping)或剪切...

    Silverlight3 behavior 行为 实现鼠标拖拽

    3. **定义事件处理程序**:在代码-behind中,你需要实现`DragDelta`事件的处理函数。这个函数会在用户拖动鼠标时被调用,更新UI元素的位置。例如: ```csharp private void DragDeltaHandler(object sender, ...

    WPF 多页面淡进淡出动画

    <EventTrigger RoutedEvent="Page.Loaded"> <DoubleAnimation To="1" Duration="0:0:0.5" Storyboard.TargetProperty="(UIElement.Opacity)"/> </Page.Triggers> ``` 在C#代码中,切换页面时: ```...

    在siverlight后台CS代码中创建四种常用的动画效果的源码例子

    在Silverlight开发中,动画效果是提升用户体验的重要手段。它能为用户界面带来生动和交互性,使得应用程序更具吸引力。本篇文章将详细讲解如何在Silverlight的后台CS(C#)代码中创建四种常见的动画效果,并提供源码...

Global site tag (gtag.js) - Google Analytics