title: Entering text in Windows 8 in C#/MonoGame app
body: <p>I'm writing a WinRT game for Windows 8, in C#, using the excellent MonoGame. I've reached the part where the user has achieved a high score and needs to enter their name. This is causing me more pain than I'd anticipated so I thought I'd ask for help.</p>
  
  <ul>
  <li><p>First of all, is there a simple "enter some text" function that I can call, similar to Guide.BeginShowKeyboardInput in Windows Phone 7, or the ancient InputBox command in VB? I'm using Windows.UI.Popups.MessageDialog for displaying simple dialog messages, but can't find any similar thing for requesting text from the user.</p></li>
  <li><p>Failing that, is there a way I can easily use a little piece of XAML to present a textbox for the user to use?</p></li>
  </ul>
  
  <p>If neither of these are possible, I guess I'll have to wire this all up myself... I then would plan to intercept keystrokes and display the required text on screen myself. As I don't have a physical tablet (just the simulator) I'm struggling to start with this. How can I:</p>
  
  <ul>
  <li><p>Detect whether the device has a physical keyboard, so I know whether or not to display the on screen keyboard?</p></li>
  <li><p>If there is no physical keyboard, how can I show and hide the on screen keyboard?</p></li>
  </ul>
  
  <p>Some of these sound like they should be easy to answer, but I've yet to track down answers to any of them.</p>
  
  <p>Many thanks!</p>
  
  <p>Adam.</p>