मेरे पास एक फॉर्म है। डेटा विज़ुअलाइजेशन। चार्टिंग। WindowsFormsHost में चार्ट करें। मैं माउस व्हील घटनाओं को प्राप्त करने के लिए चार्ट नहीं प्राप्त कर सकता। क्लिक काम कर रहे हैं, अगर मैं किसी फॉर्म के साथ प्रयास करता हूं। टेक्स्टबॉक्स माउस व्हील भी काम कर रहा है। माउस व्हील भी काम कर रहा है अगर मैं चार्ट को "देशी" फॉर्म ऐप में उपयोग करता हूं।WindowsFormsHost में WIndows फॉर्म चार्ट माउस व्हील प्राप्त नहीं करता है?
तो, समस्या फॉर्म में चार्ट चार्ट का संयोजन क्या समस्या बनाता है।
<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 में एक बहुत मदद नहीं करता है। मुझे लगता है कि मुझे घटनाओं को मैन्युअल रूप से रूट करने की ज़रूरत है, लेकिन मुझे नहीं पता कि कैसे। मैंने फॉर्म में अपने स्वयं के आदेश भेजने के लिए डब्ल्यूपीएफ में माउस व्हील को पकड़ने की भी कोशिश की, लेकिन मैं डब्ल्यूपीएफ में पहिया को पकड़ने में सक्षम नहीं हूं ...क्या आप कोड स्निपेट या विचारों को वास्तव में समस्या से निपटने के तरीके प्रदान कर सकते हैं? –