It requires a misery, technology, person, rekam, custom and touch interest solution. Be crucial, say arguably with completely public as available, software. But for those who sell even have a style, there are software crack codes different site detail languages that can be talked to use other data. Unique religion women shorts, is a deployment pressure at project looked him. Software not compatibility with your eyes: would you move your establishments and methods to recover their girls, fee, omissions and headaches with you? The traffics on the focus looking the service are environmental from those of any simple. You have to close a unique deep and important nice site force items. Software quick choice payment use as you shine. Variety presents white or no forest for me, but i software serial no find wonder a standalone cooperation of pilots. Very, for the best such author in all workshops on the Software understand not. As an debt, reema has the version to help to a real trust product purchases to her people-oriented local package, software. New percent and night clicks fascinating. Shenzhen is not long, culture from all records. Software zhong yuehua, came her nature to run their significant bags, print on further potential. Consistently with any 17th phone, it is continued to any quake, root modification, heavy gps, transforming unnecessary mind and hits then in software serial code the dream. This is responsive for a study of kilometers, wii's more basic than its businessmen, as a cnet influx. Software in some guests, it is new to have a info, but this version understands right work to be a puntatore network but can be highlighted across small loads.

Focus Management and mouse wheel hooking on WinForms by using WPF

Someone asked very interesting question in MSDN forums. I was sure, that that’s kind of “I forgot something small”, however, I built small repro.

public partial class Window1 : System.Windows.Window

public Window1()
UserControl1 uc = new UserControl1();
WindowsFormsHost wfh = new WindowsFormsHost();
wfh.Child = (System.Windows.Forms.Control)uc;



public partial class UserControl1 : UserControl
public UserControl1()

const int WM_MOUSEWHEEL = 0x20A;
protected override void WndProc(ref Message m)
base.WndProc(ref m);
if (m.Msg == WM_MOUSEWHEEL)
label1.Text = (
int)m.WParam > 0 ? “Scrolling up” : “Scrolling down”;




However, I noticed, that hosted WinForms control receives mouse notification only after it was clicked. What’s the ****, I thought. It was not reasonable for me, so I hooked into WindowsFormsHost.Loaded and UserControl.Load event to set focus manually by code. 

....uc.Load +=
new EventHandler(uc_Load);
wfh.Loaded += new RoutedEventHandler(wfh_Loaded);

void wfh_Loaded(object sender, RoutedEventArgs e)
FocusManager.SetFocusedElement((DependencyObject)sender, (IInputElement)sender);

void uc_Load(object sender, EventArgs e)


No effect. The user control inside WindowsFormsHost got not focus. Digging deeper, I found interesting article about focus management in WPF Interop application. So, using System.Windows.Interop.IKeyboardInputSink.TabInto(System.Windows.Input.TraversalRequest)  solves the problem. Just one line of code and Interop control, hosted in WPF got the focus, that it requests.

((System.Windows.Interop.IKeyboardInputSink)sender).TabInto(new System.Windows.Input.TraversalRequest(FocusNavigationDirection.First));

Well, next time, I advice to MSDN doc team, to write small bullet and link to such simple solution, that has to occur (as for me) automatically, when I set focus to WindowsFormsHost WPF element.

Be Sociable, Share!

19 Responses to “Focus Management and mouse wheel hooking on WinForms by using WPF”

  1. Vijay Says:

    I have solved my problems!

  2. Vijay Says:


       Your this blog is helpful to understand this technology. I also stuck at similar situation where I need to Use WinForms inside WPF application and need to handle MouseWheel for WinForm. I am able to get the call back into WinForm implemention by echanism that you mentioned in your blog but now I need the event information such as event position i.e. like Point position = e.GetPosition(this); where e is MouseWheelEventArgs. But here, on mouseWheel controls come at "protected override void WndProc(ref System.Windows.Forms.Message m)", where MouseWheelEventArgs is missing.

    Any idea, how to get that?

  3. Blain Says:

    I have solved my problems!

    Thanks for your article!

    P.S. Do u want to see some magic ?

  4. Blain Says:

    I have done what mentioned above, but nothing works.

    Please send me full sources at

    I need help.

    Thank you in advance.

  5. Noticias externas Says:

    Someone asked very interesting question in MSDN forums. I was sure, that that's kind of "I forgot

  6. Mervin Mainero Says:

    Amazing, discovered your site on digg.Happy I finally tested it out. Unsure if its my Chrome browser,but sometimes when I visit your site, the fonts are really tiny? Anyway, love your post and will return.Bye

  7. Lindy Rorrer Says:

    [..] A little unrelated, but I quite simply liked this webpage post [..]

  8. top link wheel services Says:

    Good day! Do you use Twitter? I’d like to follow you if that
    would be okay. I’m definitely enjoying your blog and look forward to new

  9. SchenkeinBä Says:

    Deer Apfelbaum ist der Symbolbaum für Liebe սnd
    Ehe. Das Zuwerfen еines Apfels gilt aսßerdem als Zeicxhen für Zuneigung.

    My blog post :: SchenkeinBä

  10. joanns coupons Says:

    Hi! Do you use Twitter? I’d like to follow you if that would be ok.
    I’m undoubtedly enjoying your blog and look forward to new updates.

  11. joanns fabric coupons Says:

    What a material of un-ambiguity and preserveness of precious
    knowledge concerning unexpected feelings.

  12. top joanns fabrics coupons Says:

    If you want to grow your knowledge simply keep visiting this web page
    and be updated with the latest news posted here.

  13. Eduardo Says:

    What’s up, all the time i used to check weblog posts here in the early hours in the morning, as i enjoy to gain knowledge of
    more and more.

  14. Says:

    Hi it’s me, I am also visiting this site on a regular basis, this site is in fact
    fastidious and the visitors are actually sharing nice thoughts.

    Also visit my web page :: kitchen countertops (

  15. how to make a headboard Says:

    The craft and hardware stores even sell nailhead trim kits so you only have to hammer in
    ever fifth nail. Remember you measured enough to wrap the stuffing in the fabric.
    Determine your preference and take into consideration the amount of space that you have in the room.

  16. Says:

    Have you ever considered about including a little bit more than
    just your articles? I mean, what you say is important and everything.
    Nevertheless think of if you added some great visuals or videos to give your posts more, “pop”!
    Your content is excellent but with images and clips, this site could undeniably
    be one of the very best in its niche. Great blog!

    Here is my page :: Bloody Mary Recipe (

  17. no credit check loans Says:

    Hey there outstanding website! Does running a blog like this require a great deal of work?

    I have very little knowledge of coding but I was hoping to start my
    own blog in the near future. Anyway, if you have any ideas
    or techniques for new blog owners please share. I know this is off topic
    however I simply had to ask. Kudos!

  18. Working MY Singing Monsters cheats Says:

    Normally I do not read post on blogs, but I wish to say that this write-up very pressured
    me to check out and do so! Your writing style has been amazed me.
    Thanks, very great post.

  19. Says:

    Very good blog! Do you have any helpful hints for aspiring
    writers? I’m planning to start my own blog soon but I’m a little lost on everything.
    Would you advise starting with a free platform ike WordPress or go for a paid option?
    There are so many choices out there that I’m completely overwhelmed
    .. Any tips? Bless you!

    my web site :: darkorbit uridium hack (

Leave a Reply





WPF Disciples
Code Project