那个控件是什么,如果是.net程序集,可以通过反射操作私有成员附加事件上去。

解决方案 »

  1.   

    是WPF的DocumentViewer,不过 我看别人说 可以使用windows消息捕获,但是不知道往下怎么做。
     我点击 打印  按钮应该会有一个消息吧,
      

  2.   

    先找“正规”的方法,看看那控件有没有封装相应的事件实在不行,就重写
    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
    protected override void WndProc(ref Message m) 

          if(m.Msg == 0x317)    //WM_PRINT  这里的判断可能不够严密,具体你看一下消息链接
         {
                 打印前
                 base.WndProc(m);
                 打印后
         }
    }http://msdn.microsoft.com/en-us/library/dd145216(v=vs.85).aspxWPF中可以添加消息过滤器
    http://blog.csdn.net/oyi319/article/details/6756401