public object BuildControlForKey(BaseOnScreenKeyViewModel keyViewModel)
        {
            var virtualKeyViewModel = keyViewModel as VirtualKey;

            if (virtualKeyViewModel != null)
            {
                if (virtualKeyViewModel.Key == VirtualKeyCode.LWIN || virtualKeyViewModel.Key == VirtualKeyCode.RWIN)
                {
                    return(new WindowsKeyTemplate()
                    {
                        DataContext = keyViewModel
                    });
                }
            }
            var template = new DefaultKeyTemplate
            {
                DataContext = keyViewModel
            };

            return(template);
        }
 /// <summary>
 /// Build the control that is to be used for the given key view model
 /// </summary>
 /// <param name="keyViewModel">The key view model.</param>
 /// <returns></returns>
 public object BuildContentControlForKey(BaseOnScreenKeyViewModel keyViewModel)
 {
     return(OnScreenKeyControlBuilder.BuildControlForKey(keyViewModel));
 }