2012-04-28 46 views
1

我的應用程序的一部分需要用戶輸入文本(用戶名/密碼&聊天),我不想創建自己的鍵盤代碼。在Win 8 DirectX Metro應用程序中使用內置軟鍵盤

  1. 有沒有辦法爲DirectX Metro Apps使用內置的軟件鍵盤?我只需要一種觸摸用戶輸入文本的方式。
  2. 如果可能,我該怎麼做?

回答

2

我不確定DirectX本身是否有內置的東西,但您可以mix DirectX with XAML - 例如你可以使用SwapChainBackgroundPanel這裏你所有的DirectX渲染將會發生並覆蓋一個XAML文本框,你可以捕獲你的文本輸入。

+0

我簡單地查看了您提供的鏈接。通過第二個鏈接,你是否基本上用DirectX完成所有渲染,然後通過DirectX渲染Xaml組件,還是以其他方式? – 2012-04-29 03:17:03

+0

我認爲這取決於你在哪裏渲染大部分內容。對於XAML/DirectX互操作,有三個組件,SwapChainBackgroundPanel是您擁有全屏DirectX內容的組件。其他的更像是使用DirectX渲染XAML控件 - 不一定全屏的控件。 – 2012-04-29 04:08:30

+0

由於我已經擁有了使用DirectX的所有功能,因此我希望使用一些只需要很少更改的系統。因此,如果有一些方法可以在我現有的DirectX代碼中實現這個必要的XAML組件,那將是更可取的。否則,我只會做我自己。 – 2012-04-29 04:49:18

相關問題