title: How to make WPF input control show virtual Keyboard when it got focus in touch screen
body: <p>For our WPF application, when it runs on <strong>touch screen</strong>(Surface Pro .etc), the <code>TextBox</code>/<code>PasswordBox</code> control cannot show <strong>virtual keyboard</strong> when they get focused.</p>
  
  <p>Any good way to implement this feature in WPF?</p>
  
  <hr>
  
  <h2>Updated:</h2>
  
  <p>what we want to achieve finally is something like that: </p>
  
  <p><strong>If user run app on PC</strong>, we don't care about this feature, which means whether user has physical keyboard, we do nothing just like normal WPF application running on PC.</p>
  
  <p><strong>If user run on Surface Pro</strong>, when he clicks the <code>TextBox</code>, the built-in virtual keyboard can show up, and which should be user-friendly, such as the keyboard would never cover up the input element.</p>
  
  <hr>
  
  <h2>Updated 2:</h2>
  
  <p>So, WPF cannot easily set some property to implement this feature? In my opinion, this feature should be built-in WPF, I don't understand why I cannot find an easy way to achieve.</p>