none
点击UserControl中的AxShockwaveFlash控件后,主窗口并没有变成前台窗口? RRS feed

  • 问题

  • 如题所述,首先是在一个Winform中承载一个AxShockwaveFlash控件,再在WPF的UC(UserControl)中引用这个Winform,然后在WPF主窗体中引用UC。现在的问题时,当播放flash时,如果拖动一个其他窗口(比如一个记事本窗口)覆盖部分flash区域,并在剩下的flash区域点击鼠标时,记事本窗口并没有变到下层去(or,wpf主窗体没变成前台窗口),而且只在第一次点击鼠标时才有这现象。请问如何解决?求大神赐教!
    2014年11月12日 7:14

全部回复

  • 你好,

    所以你的意思是每次都是点在AxShockwaveFlash控件上才会出现这样的问题?我猜测问题的原因可能是每次的第一次点击实际上是在选中这个AxShockwaveFlash,而不是已选中的状态。如果你点击其他非AxShockwaveFlash区域是不是效果就不同了?axshockwaveflash这个控件似乎是三方的控件,你是在哪里下载的?我这边貌似没法对第三方控件进行测试,我建议你手动去处理一下你的控件的Click事件,然后让整个窗体Ontop试试。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月13日 3:13
    版主
  • 是的,如果第一次点击其他非AxShockwaveFlash区域就能正常的激活被其他窗口部分遮住的主窗口了。第一次点击时确实是选中了AxShockwaveFlash控件,但这个时候承载它的窗体没有成为前台的,这点很郁闷,直到第二次点击时才激活……AxShockwaveFlash是引用的com组件,来自于adobe。

    谢谢你的回复和建议!

    2014年11月13日 7:12