This is a component for WPF applications
Use nuget console
  PM> Install-Package WPFTouchKeyboard
Add namespace to your xaml application
  xmlns:TermControls="clr-namespace:TermControls;assembly=TermControls"
Then use it like
  <TermControls:OnScreenKeyboard />
Also you can bind textbox or others component to this control via standard binding
  <TextBox Text="{Binding Text, ElementName=onScreenKeyboard}" Name="textBox1" />
  <TermControls:OnScreenKeyboard x:Name="onScreenKeyboard" Command="{Binding ButtonClickCommand,ElementName=m}" />
where m is name of MainWindow
And now add
    public ICommand ButtonClickCommand
    {
        get { return new DelegateCommand(ButtonClick); }
    }
    private void ButtonClick(object param)
    {
        System.Windows.MessageBox.Show("EnterClick!");
    }
Of course yes! Any pull-request will be considered.
You can take any issue with the label help wanted
