Диаграмма форм Windows в WindowsFormshost делает Не получайте колесику мыши?

У меня есть форма. Я не могу получить диаграмму, чтобы получить события колеса мыши. Клики работают, если я попробую с формой. TextBox Колесо мыши тоже работает. Колесо мыши также работает, если я использую диаграмму в приложении «родные» формы.

Итак, что делает проблему - это сочетание диаграммы форм в формостке.

Вот очень простое приложение для репликации задачи:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <TextBlock Name="TextBlock1" Grid.Column="1" />
    <WindowsFormsHost Name="WindowsFormsHost1" Grid.Column="0"/>
</Grid>

и код позади:

public MainWindow()
    {
        InitializeComponent();

        var chart = new Chart() { BackColor = System.Drawing.Color.Aquamarine};
        WindowsFormsHost1.Child = chart;

        chart.MouseDown += (a, b) => TextBlock1.Text += "FORMS click\r\n";
        TextBlock1.MouseDown += (a, b) => TextBlock1.Text += "WPF click\r\n";

        chart.MouseWheel += (a, b) => TextBlock1.Text += "FORMS wheel\r\n";
        TextBlock1.MouseWheel += (a, b) => TextBlock1.Text += "WPF wheel\r\n";
    }

Я могу получать все клики и колесо мыши от WPF, но без колеса из форм. Я пробовал колесо слушателя формост, без успеха.

Любые идеи? Джон Скеет?

6
задан Martin Booka Weser 14 September 2011 в 09:30
поделиться