雖然在 PC 上通常會假設連接了實體鍵盤,但遊戲台和觸控等新的輸入模式挑戰了這項假設。這對掌上型裝置和主機玩家而言尤其重要。視平台而定,有不同的解決方案可叫出虛擬鍵盤。雖然遊戲可以實作並建立自己的虛擬鍵盤,但系統提供了自己的虛擬鍵盤替代方案,這些方案針對平台進行最佳化,並在所有遊戲中提供一致的使用者體驗。在 Windows 上,可以搭配新的 CoreInputViewKind::Gamepad 選項運用 TryShow API。然後可以使用 TryHide API 在不需要時關閉鍵盤。下列程式碼範例示範了這一點:
#include <winrt/windows.ui.viewmanagement.core.h>using namespace winrt::Windows::UI::ViewManagement::Core;// CoreInputViewKind::Gamepad enum requires headers from 26100.3624 Windows SDK or greater// Otherwise, use static_cast<CoreInputViewKind>(7) for earlier SDKsCoreInputView::GetForCurrentView().TryShow(CoreInputViewKind::Gamepad));CoreInputView::GetForCurrentView().TryHide();