TimeKeyboard.xaml.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. namespace MECF.Framework.UI.Client.CenterViews.Dialogs
  16. {
  17. /// <summary>
  18. /// NumberKeyboard.xaml 的交互逻辑
  19. /// </summary>
  20. public partial class TimeKeyboard : Window
  21. {
  22. //public FullKeyboard()
  23. //{
  24. // InitializeComponent();
  25. //}
  26. private String valueString;
  27. public String ValueString
  28. {
  29. get { return valueString; }
  30. }
  31. public TimeKeyboard(String inputTitle, String inputvalue)
  32. {
  33. InitializeComponent();
  34. FullKeyboardTitle.Text = inputTitle;
  35. tbValue.Text = inputvalue;
  36. valueString = inputvalue;
  37. }
  38. //通过判断按钮的content属性来做对应处理,以简化大量按钮的编程
  39. private void ButtonGrid_Click(object sender, RoutedEventArgs e)
  40. {
  41. Button clickedButton = (Button)e.OriginalSource; //获取click事件触发源,即按了的按钮
  42. if ((String)clickedButton.Content == "DEL")
  43. {
  44. if (tbValue.Text.Length > 0)
  45. {
  46. tbValue.Text = tbValue.Text.Substring(0, tbValue.Text.Length - 1);
  47. }
  48. }
  49. else if ((String)clickedButton.Content == "Clear")
  50. {
  51. tbValue.Text = "";
  52. }
  53. else if ((String)clickedButton.Content == "OK")
  54. {
  55. valueString = tbValue.Text;
  56. this.Close();
  57. }
  58. else if ((String)clickedButton.Content == "A/a")
  59. {
  60. int count = ButtonGrid.Children.Count;
  61. for (int i = 10; i < count - 4; i++)
  62. {
  63. Button buttonTemp = ButtonGrid.Children[i] as Button;
  64. String contentTemp = buttonTemp.Content as String;
  65. buttonTemp.Content = contentTemp[0] > 90 ? contentTemp.ToUpper() : contentTemp.ToLower();
  66. }
  67. }
  68. else
  69. {
  70. tbValue.Text += (String)clickedButton.Content;
  71. }
  72. }
  73. }
  74. }