我有一個使用XNA在後臺線程上輪詢GamePad和Keyboard的模塊,並調用一些回調函數。沒有任何遊戲課程。 我想從WPF應用程序中使用此模塊,在回調中調用Dispatcher.BeginInvoke,並根據回調參數對顯示器(不包含TextBox等)進行一些更改。 它與GamePad完美協作,但Keyboard.GetState()。GetPressedKeys()數組始終爲空! 我認爲它與WPF消息循環捕捉鍵盤事件有關,因爲我可以在XNA中輪詢它們,或者xna沒有設置鍵盤焦點。 你有任何提示嗎?如何將鍵盤狀態傳遞給XNA,所以我不必使用WPF類重寫鍵盤處理? 謝謝WPF使用XNA,Keyboard.GetState()。GetPressedKeys()總是空的!
0
A
回答
0
沒關係,我解決了它!問題不在於焦點,而在於線程!我在輪詢類上公開了一個回調函數,當我想調用Keyboard.GetState()時,我調用了回調函數,它在WPF中調用了Dispatcher.Invoke(()=> poll.GetKeyboardState()),所以this當GetState()與WPF控件位於同一線程中時,它就起作用了! Hoorah!
相關問題
- 1. WPF Template.FindName回報總是空
- 2. XNA Keyboard.GetState()不返回按下所有按鍵
- 3. XNA和Keyboard.GetState()或任何其他鍵盤問題有問題嗎?
- 4. WPF形狀矩形邊框總是空
- 5. WPF - 保證金空間總是黑色
- 6. 使用content.load的XNA XML總是返回相同的對象?
- 7. 如何在WPF中使用XNA?
- 8. 使用plupload的jQuery總是空
- 9. XNA/DirectX:你應該總是使用索引嗎?
- 10. TextBox.LineCount總是-1 WPF
- 11. SortDirection總是在WPF
- 12. WPF AxisAngleRotation3D與XNA CreateFromAxisAngle
- 13. XNA - 設置Windows總是在底部
- 14. MonoGame/XNA Mouse.GetState()總是返回0,0位置
- 15. TopMost不是TopMost總是 - WPF
- 16. process.standardoutput.ReadToEnd()總是空的?
- 17. NSMutableArray總是空的?
- 18. getDeviceList()總是空的
- 19. 的PropertyChanged總是空
- 20. 的NSMutableArray總是空
- 21. 的WebView總是空
- 22. WPF和XNA Paint的想法
- 23. 服務總是空使用lightinject
- 24. FusedLocationApi.getLastLocation總是空
- 25. RingtonePreference總是空:(
- 26. e.data.GetData總是空
- 27. getExtras總是空?
- 28. savedInstanceState總是空
- 29. HttpContext.Current.Session總是空
- 30. NSURL總是空