У меня есть форма. Я не могу получить диаграмму, чтобы получить события колеса мыши. Клики работают, если я попробую с формой. 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, но без колеса из форм. Я пробовал колесо слушателя формост, без успеха.
Любые идеи? Джон Скеет?