KeyModel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Windows.Input;
  3. namespace Muchinfo.WPF.Controls.Keyboard
  4. {
  5. public class KeyModel
  6. {
  7. private Char _keyChar;
  8. /// <summary>
  9. /// 字符
  10. /// </summary>
  11. public Char KeyChar
  12. {
  13. get { return _keyChar; }
  14. set { _keyChar = value; }
  15. }
  16. /// <summary>
  17. /// 可见字符值
  18. /// </summary>
  19. public byte CharValue
  20. {
  21. get;
  22. set;
  23. }
  24. /// <summary>
  25. /// 小写字母 //如果可转换成小写字母,则返回小写字母,反则返回本字母
  26. /// </summary>
  27. public char LowerChar
  28. {
  29. get
  30. {
  31. if (CharValue + 32 < 127)
  32. return Convert.ToChar(CharValue + 32);
  33. return KeyChar;
  34. }
  35. }
  36. private RoutedCommand _keyRoutedCommand;
  37. public RoutedCommand KeyRoutedCommand
  38. {
  39. get { return _keyRoutedCommand; }
  40. set { _keyRoutedCommand = value; }
  41. }
  42. }
  43. }