VenusDETM.xaml.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. using OpenSEMI.ClientBase;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Media.Media3D;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. using Venus_Core;
  18. namespace Venus_Themes.UserControls
  19. {
  20. /// <summary>
  21. /// VenusDETM.xaml 的交互逻辑
  22. /// </summary>
  23. public partial class VenusDETM : UserControl
  24. {
  25. public VenusDETM()
  26. {
  27. InitializeComponent();
  28. }
  29. public static readonly DependencyProperty VCEAIsInstalledProperty = DependencyProperty.Register(
  30. "VCEAIsInstalled", typeof(bool), typeof(VenusDETM));
  31. public bool VCEAIsInstalled
  32. {
  33. get => (bool)GetValue(VCEAIsInstalledProperty);
  34. set => SetValue(VCEAIsInstalledProperty, value);
  35. }
  36. public static readonly DependencyProperty VCEBIsInstalledProperty = DependencyProperty.Register(
  37. "VCEBIsInstalled", typeof(bool), typeof(VenusDETM));
  38. public bool VCEBIsInstalled
  39. {
  40. get => (bool)GetValue(VCEBIsInstalledProperty);
  41. set => SetValue(VCEBIsInstalledProperty, value);
  42. }
  43. public static readonly DependencyProperty PMAIsInstalledProperty = DependencyProperty.Register(
  44. "PMAIsInstalled", typeof(bool), typeof(VenusDETM));
  45. public bool PMAIsInstalled
  46. {
  47. get => (bool)GetValue(PMAIsInstalledProperty);
  48. set => SetValue(PMAIsInstalledProperty, value);
  49. }
  50. public static readonly DependencyProperty PMBIsInstalledProperty = DependencyProperty.Register(
  51. "PMBIsInstalled", typeof(bool), typeof(VenusDETM));
  52. public bool PMBIsInstalled
  53. {
  54. get => (bool)GetValue(PMBIsInstalledProperty);
  55. set => SetValue(PMBIsInstalledProperty, value);
  56. }
  57. public static readonly DependencyProperty PMCIsInstalledProperty = DependencyProperty.Register(
  58. "PMCIsInstalled", typeof(bool), typeof(VenusDETM));
  59. public static readonly DependencyProperty PMDIsInstalledProperty = DependencyProperty.Register(
  60. "PMDIsInstalled", typeof(bool), typeof(VenusDETM));
  61. public static readonly DependencyProperty PAWaferProperty = DependencyProperty.Register(
  62. "PAWafer", typeof(WaferInfo), typeof(VenusDETM));
  63. public WaferInfo PAWafer
  64. {
  65. get => (WaferInfo)GetValue(PAWaferProperty);
  66. set => SetValue(PAWaferProperty, value);
  67. }
  68. //private static void OnDataPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
  69. //{
  70. // if (d is VenusDETM setm)
  71. // {
  72. // if ((bool)e.NewValue)
  73. // {
  74. // setm.VPAligner.SetValue(Canvas.LeftProperty, 84.0);
  75. // setm.VPAligner.SetValue(Canvas.TopProperty, 240.0);
  76. // }
  77. // else
  78. // {
  79. // setm.VPAligner.SetValue(Canvas.LeftProperty, 295.0);
  80. // setm.VPAligner.SetValue(Canvas.TopProperty, 120.0) ;
  81. // }
  82. // }
  83. //}
  84. public bool PMCIsInstalled
  85. {
  86. get => (bool)GetValue(PMCIsInstalledProperty);
  87. set
  88. {
  89. SetValue(PMCIsInstalledProperty, value);
  90. }
  91. }
  92. public bool PMDIsInstalled
  93. {
  94. get => (bool)GetValue(PMDIsInstalledProperty);
  95. set
  96. {
  97. SetValue(PMDIsInstalledProperty, value);
  98. }
  99. }
  100. public static readonly DependencyProperty VPAIsShowProperty = DependencyProperty.Register(
  101. "VPAIsShow", typeof(bool), typeof(VenusDETM));
  102. public bool VPAIsShow
  103. {
  104. get => (bool)GetValue(VPAIsShowProperty);
  105. set => SetValue(VPAIsShowProperty, value);
  106. }
  107. public static readonly DependencyProperty IsAlignerOnRightProperty = DependencyProperty.Register(
  108. "IsAlignerOnRight", typeof(bool), typeof(VenusDETM), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  109. public bool IsAlignerOnRight
  110. {
  111. get => (bool)GetValue(IsAlignerOnRightProperty);
  112. set => SetValue(IsAlignerOnRightProperty, value);
  113. }
  114. public static readonly DependencyProperty PMADoorIsOpenProperty = DependencyProperty.Register(
  115. "PMADoorIsOpen", typeof(bool), typeof(VenusDETM));
  116. public bool PMADoorIsOpen
  117. {
  118. get => (bool)GetValue(PMADoorIsOpenProperty);
  119. set => SetValue(PMADoorIsOpenProperty, value);
  120. }
  121. public static readonly DependencyProperty PMBDoorIsOpenProperty = DependencyProperty.Register(
  122. "PMBDoorIsOpen", typeof(bool), typeof(VenusDETM));
  123. public bool PMBDoorIsOpen
  124. {
  125. get => (bool)GetValue(PMBDoorIsOpenProperty);
  126. set => SetValue(PMBDoorIsOpenProperty, value);
  127. }
  128. public static readonly DependencyProperty PMCDoorIsOpenProperty = DependencyProperty.Register(
  129. "PMCDoorIsOpen", typeof(bool), typeof(VenusDETM));
  130. public bool PMCDoorIsOpen
  131. {
  132. get => (bool)GetValue(PMCDoorIsOpenProperty);
  133. set => SetValue(PMCDoorIsOpenProperty, value);
  134. }
  135. public static readonly DependencyProperty PMDDoorIsOpenProperty = DependencyProperty.Register(
  136. "PMDDoorIsOpen", typeof(bool), typeof(VenusDETM));
  137. public bool PMDDoorIsOpen
  138. {
  139. get => (bool)GetValue(PMDDoorIsOpenProperty);
  140. set => SetValue(PMDDoorIsOpenProperty, value);
  141. }
  142. public static readonly DependencyProperty VCEADoorIsOpenProperty = DependencyProperty.Register(
  143. "VCEADoorIsOpen", typeof(bool), typeof(VenusDETM));
  144. public bool VCEADoorIsOpen
  145. {
  146. get => (bool)GetValue(VCEADoorIsOpenProperty);
  147. set => SetValue(VCEADoorIsOpenProperty, value);
  148. }
  149. public static readonly DependencyProperty VCEBDoorIsOpenProperty = DependencyProperty.Register(
  150. "VCEBDoorIsOpen", typeof(bool), typeof(VenusDETM));
  151. public bool VCEBDoorIsOpen
  152. {
  153. get => (bool)GetValue(VCEBDoorIsOpenProperty);
  154. set => SetValue(VCEBDoorIsOpenProperty, value);
  155. }
  156. public static readonly DependencyProperty IsShowAisleProperty = DependencyProperty.Register(
  157. "IsShowAisle", typeof(bool), typeof(VenusDETM));
  158. public bool IsShowAisle
  159. {
  160. get => (bool)GetValue(IsShowAisleProperty);
  161. set => SetValue(IsShowAisleProperty, value);
  162. }
  163. private static void OnDataPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
  164. {
  165. if (d is VenusDETM setm)
  166. {
  167. if ((bool)e.NewValue)
  168. {
  169. setm.VPAligner.SetValue(Canvas.LeftProperty, 84.0);
  170. setm.VPAligner.SetValue(Canvas.TopProperty, 240.0);
  171. }
  172. else
  173. {
  174. setm.VPAligner.SetValue(Canvas.LeftProperty, 222.0);
  175. setm.VPAligner.SetValue(Canvas.TopProperty, 75.0);
  176. }
  177. }
  178. }
  179. }
  180. }