is there any way to create my own keyboard, e.g. numbers with done, decimal with done or selected characters only, etc? Thanks!
Not that I know of. You can always reject invalid inputs in a TextChanged event for a MobileTextField.
Or build yourself a chicklet keyboard that you can customize on the fly.