//Replace just adding the application.platform for WP8Player
#if UNITY_WINRT
|| Application.platform == RuntimePlatform.WP8Player
|| Application.platform == RuntimePlatform.MetroPlayerARM
|| Application.platform == RuntimePlatform.MetroPlayerX64
|| Application.platform == RuntimePlatform.MetroPlayerX86
#endif
...
mKeyboard = (inputType == InputType.Password) ?
TouchScreenKeyboard.Open(mValue, TouchScreenKeyboardType.Default, false, false, true) :
TouchScreenKeyboard.Open(mValue, (TouchScreenKeyboardType)((int)keyboardType), inputType == InputType.AutoCorrect, label.multiLine, false, false, defaultText);
//This is the only way the keyboard knows to be opened.
#if UNITY_METRO
mKeyboard.active = true;
#endif