私はWindowsFormsHostにForms.DataVisualization.Charting.Chartを持っています。マウスホイールのイベントを受け取るためのグラフを取得できません。私はForms.TextBoxを試してみると、マウスホイールも動きます。私は "ネイティブ"フォームアプリでチャートを使用する場合、マウスホイールも動作しています。WindowsFormsHostのフォームグラフにマウスホイールが表示されませんか?
問題は、formsHost内のフォームグラフの組み合わせです。
<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からマウスホイールを受け取ることができますが、ノーホイールからここ
は、問題を再現するためにverryシンプルなアプリケーションですフォーム。私は、フォームのホイールリスナーを成功させずに試しました。アイデア?ジョン・スケート?
がご説明いただきありがとうございます、それは問題をsolfingに私をたくさん助けない:
詳細情報については、ご覧ください。私はイベントを手動で迂回する必要があると思うが、私は方法を知らない。私はまたフォームに自分のコマンドを送信するためにWPFでマウスホイールをキャプチャしようとしましたが、私はWPFでホイールをキャプチャすることができません...実際に問題を克服する方法をコードスニペットまたはアイデアを提供できますか? –