У меня есть Forms.DataVisualization.Charting.Chart в WindowsFormsHost.Я не могу получить график для получения событий колесика мыши.Клики работают, если я пытаюсь использовать Forms.TextBox, колесо мыши тоже работает.Колесо мыши также работает, если я использую диаграмму в «родном» приложении форм.
Итак, проблема заключается в комбинации диаграммы форм в FormHost.
Вот очень простое приложение для воспроизведения проблемы:
<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, но нет колеса из форм.Я попробовал колесо слушателя форм также, но безуспешно.
Есть идеи?Джон Скит?