QuickTimeSpan.xaml.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. namespace MuchInfo.Chart.WPF.Controls.QuickTimeSpan
  15. {
  16. public partial class QuickTimeSpan : UserControl
  17. {
  18. private Chart _chart;
  19. public QuickTimeSpan(Chart chart)
  20. {
  21. InitializeComponent();
  22. this._chart = chart;
  23. }
  24. private void qtsListBox_PreviewKeyDown(object sender, KeyEventArgs e)
  25. {
  26. //鼠标上键
  27. if (Keyboard.IsKeyDown(Key.Up))
  28. {
  29. _chart._crossHairGrid_IsDoubleClick = false;
  30. _chart.HiddenCrossHairGrid();
  31. if (_chart.RecordCount + _chart.LeftRightKeyToAcceleration < _chart.MaxRecordCount)
  32. {
  33. _chart.RecordCount += _chart.LeftRightKeyToAcceleration;
  34. }
  35. else
  36. {
  37. _chart.RecordCount = _chart.MaxRecordCount;
  38. }
  39. }
  40. //鼠标下键
  41. if (Keyboard.IsKeyDown(Key.Down))
  42. {
  43. _chart._crossHairGrid_IsDoubleClick = false;
  44. _chart.HiddenCrossHairGrid();
  45. if (_chart.RecordCount - _chart.LeftRightKeyToAcceleration > _chart.MinRecordCount)
  46. {
  47. _chart.RecordCount -= _chart.LeftRightKeyToAcceleration;
  48. }
  49. else
  50. {
  51. _chart.RecordCount = _chart.MinRecordCount;
  52. }
  53. }
  54. //鼠标左键
  55. if (Keyboard.IsKeyDown(Key.Left))
  56. {
  57. Mouse.OverrideCursor = Cursors.None;
  58. _chart.DrawingCross(false);
  59. }
  60. //鼠标右键
  61. if (Keyboard.IsKeyDown(Key.Right))
  62. {
  63. Mouse.OverrideCursor = Cursors.None;
  64. _chart.DrawingCross(true);
  65. }
  66. e.Handled = true;
  67. }
  68. }
  69. }