自:
http://www.wpfwiki.com/WPF%20Q14.12.ashx
的OriginalSource属性 object标识原始对象 收到/发起了这一事件。
考虑一个自定义控件(称为 那个例子中的CustomControl1) 由TextBlock组成。当一个 在鼠标上引发了MouseDown事件 TextBlock,OriginalSource属性 将是TextBlock,但在 CustomControl1的处理程序,Source 将更改为CustomControl1 对象使其他元素沿着 事件的路线会知道 CustomControl1收到了MouseDown。
Winform和ASP.NET中是否有WPF OriginalSource事件属性的等价物?如果不是如何模仿这个?
答案 0 :(得分:1)
发送给事件的“sender”参数不能保证您的情况,因为您需要另一个对象来确定引发事件的容器对象。
我通过javascript手动触发服务器端或客户端的事件来模拟这一点。
实施例:
如果Span
位于Div
内,比如说,点击跨度的事件,我会在其容器上将click事件称为div。然后,在事件处理程序中,参数将是div而不是span。
希望有所帮助。