WPF Debugger
Hans Karlsen (talk | contribs) No edit summary |
Hans Karlsen (talk | contribs) No edit summary |
||
Line 6: | Line 6: | ||
var wpfdebugger = new MDriven.WPF.Debugger.OCLRuntimeDebuggerWPF(GA.Singleton.GetCurrentEcoSpace()); | var wpfdebugger = new MDriven.WPF.Debugger.OCLRuntimeDebuggerWPF(GA.Singleton.GetCurrentEcoSpace()); | ||
// Next 2 | // Next 2 rows are optional - needed when mixing WinForms and WPF to make keyboard work | ||
AutoFormWPF.OnNewAutoFormWPFCreated += (s, e) => { System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(e.AutoFormWPF); }; | AutoFormWPF.OnNewAutoFormWPFCreated += (s, e) => { System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(e.AutoFormWPF); }; | ||
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(wpfdebugger); | System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(wpfdebugger); |
Revision as of 07:12, 30 September 2021
We added a new WPF debugger to MDriven Designer some time ago. Now it is also available in runtime for inclusion in your WPF applications.
If you have a WPF application that make use of some windows forms - and that you "Application" object is really of winform kind - then you need to instruct WPF that this is the case on a window by window basis:
Eco.WPF.WPFDequeuer.Active = true; // The debugger (and all MDriven WPF UI needs the WPFDequeuer active to make derivations on screen evaluate) var wpfdebugger = new MDriven.WPF.Debugger.OCLRuntimeDebuggerWPF(GA.Singleton.GetCurrentEcoSpace()); // Next 2 rows are optional - needed when mixing WinForms and WPF to make keyboard work AutoFormWPF.OnNewAutoFormWPFCreated += (s, e) => { System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(e.AutoFormWPF); }; System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(wpfdebugger); wpfdebugger.Show();
In the code above notice the System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop call on the WPF form - this ensures that keys and events work for true WPF forms in a Windows forms environment.
This page was edited more than 11 months ago on 02/10/2024. What links here