有关UIElement.RaiseEvent()

问题描述

1、执行语句UIElement.RaiseEvent(newRoutedEventArgs(Event))后,所有注册到Event上的方法都会执行吗?事件引发和是哪个UIElement的RaiseEvent有关吗?2、还有另外一个问题,像下面的代码:publicclassA{publicstaticreadonlyRoutedEventevent;protectedvoidfun();voidA_RoutedEventHandler(objectsender,RoutedEventArgse){fun();}void}publicclassB:A{privatenewvoidfun(){base.fun();}}MainWindow里实例化了classB事件引发A_RoutedEventHandler方法时调用的是A的fun()还是B的fun()?

解决方案

解决方案二:
第二个问题我自己试了试,结果是A的fun

时间: 2024-08-23 11:11:33

有关UIElement.RaiseEvent()的相关文章

因为不存在已打开的单元"

问题描述 WPF 无法关闭撤消单元,因为不存在已打开的单元 XAML代码: <DataGridTextColumn Width="100" Binding="{Binding SalePrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={0:0.00}}" Header="销售价"> <DataGridTextColumn.HeaderTem

vs2012数据库连接问题 求大神帮忙

问题描述 vs2012数据库连接问题 求大神帮忙 未处理System.Data.SqlClient.SqlException HResult=-2146232060 Message=在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) Source

WPF工程运行出现Exception Info: System.IO.FileLoadException.

问题描述 加载界面时候出现如下的异常,是通过系统日志查看到的,请问如何解决,是权限不够读取失败还是怎么了?我使用了OxyPlot绘图,加载这个绘图工具是不是要什么环境?在自己的win7系统的电脑运行没问题,但是在有的电脑上运行不起来,有的可以Application:TanksDataBase.exeFrameworkVersion:v4.0.30319Description:Theprocesswasterminatedduetoanunhandledexception.ExceptionInf

diffusematerial-Viewport3D 导入3d信息 的时候报错,但是可以运行。

问题描述 Viewport3D 导入3d信息 的时候报错,但是可以运行. 问题:我把3d图形转成xaml,拷贝进来之后,发现会报错误,但是点击运行,可以运行,我测试过,如果把 <DiffuseMaterial > <DiffuseMaterial.Brush > <SolidColorBrush Color="#B2B200" Opacity="1.000000"/> </DiffuseMaterial.Brush>

与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控

原文:与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 [索引页][源码下载] 与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 作者:webabcd 介绍与众不同 windows phone 7.5 (

RFID.DataReceive 提示:***是事件,不能直接调用。请使用“RaiseEvent”语句引发事件

问题描述 我有一个cilico.dll是读RFID标签的.但下面红色标记的字符,系统总是显示出错,提示:PublicEventDataReceive(readdataAsObject,eAsSystem.EventArgs)"是事件,不能直接调用.请使用"RaiseEvent"语句引发事件.(注:RFID.DataReceive应该是cilico.dll里的一个事件)请教各位大侠,我该怎么修改?Privatem_strAsString=""Privatem

解决ScrollViewer滚动问题的办法

 C# 中,两个ScrollViewer嵌套在一起或者ScrollViewer里面嵌套一个ListBox.Listview(控件本身有scrollviewer)的时候,我们本想要的效果是鼠标滚动整个ScrollViewer的内容,但你会发现实际结果和你想像的不一样,内部有scrollviewer的内容不会随鼠标的滚动而滚动,怎么办呢? 解决办法如下: 先截取外面的ScrollViewer的滚动事件,然后再重新让外面的ScrollViewer触发滚动事件就可以了 假设有2个控件,一个是Listbo

WPF的重要新概念

原文 http://www.cnblogs.com/free722/archive/2011/11/12/2238654.html 逻辑树与可视树 XAML天生就是用来呈现用户界面的,这是由于它具有层次化的特性.在WPF中,用户界面由一个对象树构建而成,这棵树叫作逻辑树. WPF用户界面的逻辑树也并不一定用XAML创建,它完全可能用过程式代码来实现. 逻辑树的概念很直观,但为什么要关注它呢?因为几乎WPF的每一方面(属性.资源.事件等)都有与逻辑树相关联的行为.如,属性值有时会沿着树自动传递给子

VB.NET多线程应用

开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样.VB6已经支持建立多线程的EXE.DLL和OCX.不过使用多线程这个词语,可能也不太确切.因此VB6仅支持运行多个单线程的单元.一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物. VB.NET就不同了,它支持建立自由线程(free-threaded)的应用.这意味着多个线程可以访问同样一套的共享数据.本文的以下部分将讨论一下多线程的一些基本点. 问题 虽然VB6支持多个单线程的单元,不过它并不支持