`
lovnet
  • 浏览: 6704261 次
  • 性别: 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-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模式看 ,暂时还没烧到更好的方法..

    Silverlight2.0功能展示Demo源码

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

    wpf 比较好的图片展示效果

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

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

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

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

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

    Auto Screen Capture:自动屏幕捕获实用程序-开源

    自动截屏可在您工作和娱乐时截取屏幕截图。 观看 https://youtu.be/v6ajwNFIV_s 以开始使用。 该软件是免费和开源的,但如果您觉得它有用,那么感谢您的小额捐赠! https://paypal.me/codewalker777

    Xamarin.Animations:使用简单的可共享动画声明对视图进行动画处理

    这个跨平台的库往往使视图动画可以共享,并且在淡入淡出或缩放入口动画等常见场景中更容易使用。安装要安装Xamarin.Animations,请在程序包管理器控制台中运行以下命令。 PM> Install-Package Xam.Animations用法该...

    ConstructionOntApi:基于本体的Rest服务

    运行命令“ java -jar -Dapple.awt.UIElement =“ false” target / demo-0.0.1-SNAPSHOT.jar“ 这是您可以访问的api host / getLocationBasedServices?location =可伦坡 host / getProfile?name = M001 主机/ ...

    Gu.Wpf.Adorners

    继承风格显式样式文字样式能见度渲染示例水印属性水印文本水印可见Watermark.TextStyle 默认水印样式覆盖附加属性信息DragAdorner 关于Adorner是绑定到UIElement的自定义FrameworkElement。 装饰器在AdornerLayer中...

    Pygame-Roguelite-纸牌游戏

    uielement.py:“factory-ish”类,可在main.py中轻松方便地创建UI元素 images /:保存导入的图像 Player.py:存储玩家数据(健康,金牌,职业等) Gamestate.py:按钮用来更改场景的游戏状态选项的列表 1/3/2021-...

    WPF实现渐变淡入淡出的登陆窗口效果

    ① 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。 ② OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,...

    WPF Architecture Doc

    This topic provides a guided tour of the Windows Presentation ...• System.Windows.UIElement • System.Windows.FrameworkElement • System.Windows.Controls.Control • Summary • Related Topics

    探索UIelement的剪辑属性以在WPF中制作动画

    WPF中基于UIelement的Clip属性的动画技术

    UIToolkit:Unity的单一绘图调用UI解决方案,具有多分辨率支持等

    ODD游戏和UIToolkit 在ODD Games,我们正在为Unity开发一些非常出色的UI工具,它们都建立在UIToolkit代码库的基础上。 即将于(12/03/2014)发布: ... 可选提供一些处理高清分辨率的便利(例如,iPhone 3与iPho

    WPF 3D仿苹果图片翻面切换 源码

    UIElement[] array = new UIElement[2]; this.Children.CopyTo(array, 0); this.Children.Clear(); frontWarpper = new Border() { Child = array[0], HorizontalAlignment=HorizontalAlignment.Left, ...

    Hammerspoon:使用 Lua 实现 MacOS 桌面自动化-开源

    这是一个强大的 OS X 自动化工具。从本质上讲,Hammerspoon 只是操作系统和 Lua 脚本引擎之间的桥梁。 赋予 Hammerspoon 强大功能的是一组向用户公开特定系统功能的扩展。 您可以编写与 OS X API 交互的 Lua 代码,...

    sapa:一个用于创建大型JavaScript应用程序的简单库

    import { App , UIElement , EVENT , CLICK } from '@easylogic/sapa' 如何在浏览器中使用 < script type =' text/javascript ' src =' ...

    WPF 图片3D切换 源码

    UIElement[] array = new UIElement[2]; this.Children.CopyTo(array, 0); this.Children.Clear(); frontWarpper = new Border() { Child = array[0], HorizontalAlignment=HorizontalAlignment.Left, ...

Global site tag (gtag.js) - Google Analytics