ChartToolbarExpander.xaml.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using MuchInfo.Chart.Infrastructure.Helpers;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. namespace MuchInfo.Chart.WPF.Controls.Drawing
  6. {
  7. /// <summary>
  8. /// ChartToolbarExpander.xaml 的交互逻辑
  9. /// </summary>
  10. public partial class ChartToolbarExpander : UserControl
  11. {
  12. #region Fields
  13. private ChartDrawingToolbar _chartDrawingToolbar;
  14. #endregion Fields
  15. #region Constructors
  16. public ChartToolbarExpander(ChartDrawingToolbar toolbar)
  17. {
  18. this.InitializeComponent();
  19. this.imgDraw.Source = ImageHelper.GetImage("pencil.png");
  20. _chartDrawingToolbar = toolbar;
  21. this.OnDrawingToolbarVisibleChanged();
  22. _chartDrawingToolbar.VisibleChanged -= new ChartDrawingToolbar.VisibleChangedEventHandler(this.OnDrawingToolbarVisibleChanged);
  23. _chartDrawingToolbar.VisibleChanged += new ChartDrawingToolbar.VisibleChangedEventHandler(this.OnDrawingToolbarVisibleChanged);
  24. this.DrawTextBlock.FontSize = toolbar.FontSize;
  25. this.DrawTextBlock.Foreground = toolbar.Foreground;
  26. }
  27. #endregion Constructors
  28. #region Methods
  29. #region Private Methods
  30. private void borderHeader_MouseEnter(object sender, MouseEventArgs e)
  31. {
  32. this.borderHeader.BorderThickness = new Thickness(1.0);
  33. this.borderHeader.Padding = new Thickness(0.0);
  34. }
  35. private void borderHeader_MouseLeave(object sender, MouseEventArgs e)
  36. {
  37. this.borderHeader.BorderThickness = new Thickness(0.0);
  38. this.borderHeader.Padding = new Thickness(1.0);
  39. }
  40. private void borderHeader_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  41. {
  42. if (_chartDrawingToolbar.Visible)
  43. {
  44. //if (!_chartDrawingToolbar.ShowNarrow && _chartDrawingToolbar.CanShowNarrow())
  45. //{
  46. // _chartDrawingToolbar.ShowNarrow = true;
  47. //}
  48. //else
  49. //{
  50. // _chartDrawingToolbar.Visible = false;
  51. //}
  52. //this.DrawTextBlock.Visibility = Visibility.Collapsed;
  53. //this.pathDropArrow.Visibility = Visibility.Collapsed;
  54. //this.pathUpArrow.Visibility = Visibility.Collapsed;
  55. _chartDrawingToolbar.Visible = false;
  56. }
  57. else
  58. {
  59. _chartDrawingToolbar.Visible = true;
  60. //_chartDrawingToolbar.ShowNarrow = false;
  61. //this.DrawTextBlock.Visibility = Visibility.Visible;
  62. }
  63. }
  64. private void OnDrawingToolbarVisibleChanged()
  65. {
  66. bool visible = _chartDrawingToolbar.Visible;
  67. this.pathDropArrow.Visibility = Visibility.Collapsed;
  68. this.pathUpArrow.Visibility = Visibility.Collapsed;
  69. //bool flag = visible;
  70. //if (flag)
  71. //{
  72. // this.pathDropArrow.Visibility = Visibility.Collapsed;
  73. // this.pathUpArrow.Visibility = Visibility.Visible;
  74. //}
  75. //else
  76. //{
  77. // this.pathDropArrow.Visibility = Visibility.Visible;
  78. // this.pathUpArrow.Visibility = Visibility.Collapsed;
  79. //}
  80. }
  81. #endregion Private Methods
  82. #endregion Methods
  83. }
  84. }