我試圖將文本輸入功能添加到正在移植到Windows Store/Phone 8.1的現有DirectX應用程序中。問題是我甚至無法獲得本文中microsoft提供的示例代碼來編譯: http://msdn.microsoft.com/en-us/library/windows/apps/jj247546%28v=vs.105%29.aspx在基於DirectX的應用程序中使用軟件輸入面板
我使用通用應用程序項目作爲基礎,並且我沒有訪問Windows :: Phone :: UI ::核心(根本沒有核心命名空間!)
我試圖添加虛擬文本框,並將它隱藏在某處,但沒有運氣,因此出現軟鍵盤時需要將焦點放在文本框 - 它收到焦點的那一刻出現在屏幕上(我們繪製我們自己的控件,所以我不想讓系統一個),儘管事實上設置爲透明,前景和背景以及寬度都爲0.
我如何操作SIP來顯示/隱藏並從鍵盤檢索輸入,而不必通過XAML和東西來破解我的方式?
第二段告訴部分,根本沒有工作 - 我甚至沒有命名空間Windows :: Phone :: UI :: Core(沒有核心,只有輸入)。無論如何,我發現一個更簡單的解決方案,似乎工作正常。我只是放置不透明度爲0的虛擬文本框,並以編程方式進行焦點對焦。此外,我有整個頁面的回調接收字符輸入,並將它們路由到應用程序的輸入系統,它只是工作。不知道這是否是完全有效的解決方案,但比實現接口的bazilion更容易... – 2014-10-31 16:21:38
使用Windows.UI.ViewManagement.InputPane.TryShow和TryHide比將焦點設置爲0.0不透明度文本框要乾淨得多。我不確定Windows :: Phone :: UI :: Core在哪裏進入。我沒有看到在鏈接線索或我的文章中提到的任何地方。該名稱空間用於Silverlight應用程序,而不是Windows運行時應用程序,並且不影響InputPane的可見性。 – 2014-10-31 19:05:30
好吧,現在我明白了 - 我的錯,不知何故,我得到了鏈接錯誤... – 2014-11-03 13:21:27