Используйте встроенную программную клавиатуру в приложении Win 8 DirectX Metro

Часть моего приложения требует, чтобы пользователь вводил текст (имя пользователя/пароль и чат), и я бы предпочел не создавать свой собственный код клавиатуры.

  1. Есть ли способ использовать встроенную программную клавиатуру для приложений DirectX Metro? Мне просто нужен способ для сенсорных пользователей вводить текст.
  2. Если это возможно, как мне это сделать?

person Nick Banks    schedule 28.04.2012    source источник


Ответы (1)


Я не уверен, что в самом DirectX есть что-то встроенное, но вы можете смешайте DirectX с XAML, например вы можете использовать SwapChainBackgroundPanel, где будет происходить весь ваш рендеринг DirectX и накладываться на текстовое поле XAML, куда вы будете записывать вводимый текст.

person Filip Skakun    schedule 29.04.2012
comment
Я бегло просмотрел приведенные вами ссылки. С помощью этой второй ссылки вы, по сути, выполняете весь свой рендеринг с помощью DirectX, а затем визуализируете компонент Xaml через DirectX, или наоборот? - person Nick Banks; 29.04.2012
comment
Я думаю, что вам решать, где вы будете отображать большую часть контента. Для взаимодействия XAML/DirectX есть три компонента, и SwapChainBackgroundPanel — это тот, в котором у вас есть полноэкранный контент DirectX. Другие больше предназначены для таких вещей, как визуализация элементов управления XAML с использованием DirectX — элементов управления, которые не обязательно являются полноэкранными. - person Filip Skakun; 29.04.2012
comment
Поскольку у меня уже все работает с использованием DirectX, я хотел бы использовать какую-то систему, в которой были бы минимальные изменения. Поэтому, если есть какой-то способ по существу отобразить необходимый для этого компонент XAML внутри моего существующего кода DirectX, это было бы предпочтительнее. Иначе я бы просто сделал это сам. - person Nick Banks; 29.04.2012
comment
Я не думаю, что использование SwapChainBackgroundPanel потребует больших изменений в вашем коде DX. Я бы хотел, чтобы большая часть моего кода была в DX - я только медленно перехожу в DX из мира XAML... - person Filip Skakun; 29.04.2012
comment
SharpDX великолепен! Раньше я работал над OpenGL и DirectX (с C++), но мне нравится библиотека SharpDX. - person Nick Banks; 29.04.2012