DeviceInfoUserControlConvert.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Data;
  8. namespace ivf_tl_Manage.Converts
  9. {
  10. /// <summary>
  11. /// 自定义控件显示图片
  12. /// </summary>
  13. public class CustomButtonIconConvert : IValueConverter
  14. {
  15. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  16. {
  17. if (value.ToString() == "1")//在线状态
  18. {
  19. string buttonType = parameter.ToString();
  20. switch (buttonType)
  21. {
  22. case "Edit":
  23. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditIcon.png";
  24. case "DelTL":
  25. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkTypeDel.png";
  26. case "DishRecord":
  27. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordIcon.png";
  28. case "HouseHistory":
  29. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryIcon.png";
  30. case "HouseAlarm":
  31. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmIcon.png";
  32. case "HouseSetting":
  33. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingIcon.png";
  34. case "DishVip":
  35. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishVipIcon.png";
  36. case "DishHeadshot":
  37. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishHeadshot.png";
  38. case "DishStartTime":
  39. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStartTimeIcon.png";
  40. case "DishStage":
  41. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStageIcon.png";
  42. case "HouseTemperature":
  43. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseTemperatureIcon.png";
  44. case "HousePressure":
  45. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HousePressureIcon.png";
  46. case "tlState":
  47. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateBackgroundIcon.png";
  48. }
  49. }
  50. else
  51. {
  52. //离线状态
  53. string buttonType = parameter.ToString();
  54. switch (buttonType)
  55. {
  56. case "Edit":
  57. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditState0Icon.png";
  58. case "DelTL":
  59. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DelTLState0Icon.png";
  60. case "DishRecord":
  61. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordState0Icon.png";
  62. case "HouseHistory":
  63. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryState0Icon.png";
  64. case "HouseAlarm":
  65. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmState0Icon.png";
  66. case "HouseSetting":
  67. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingState0Icon.png";
  68. case "DishVip":
  69. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishVipState0Icon.png";
  70. case "DishHeadshot":
  71. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishState0Headshot.png";
  72. case "DishStartTime":
  73. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStartTimeState0Icon.png";
  74. case "DishStage":
  75. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStageState0Icon.png";
  76. case "HouseTemperature":
  77. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseTemperatureState0Icon.png";
  78. case "HousePressure":
  79. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HousePressureState0Icon.png";
  80. case "tlState":
  81. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateState0BackgroundIcon.png";
  82. }
  83. }
  84. return null;
  85. }
  86. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  87. {
  88. throw new NotImplementedException();
  89. }
  90. }
  91. /// <summary>
  92. /// 自定义控件捕获鼠标显示图片
  93. /// </summary>
  94. public class CustomButtonMouseOverIconConvert : IValueConverter
  95. {
  96. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  97. {
  98. if (value.ToString() == "1")
  99. {
  100. string buttonType = parameter.ToString();
  101. switch (buttonType)
  102. {
  103. case "Edit":
  104. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditMouseOverIcon.png";
  105. case "DelTL":
  106. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkTypeDelMouseOver.png";
  107. case "DishRecord":
  108. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordMouseOverIcon.png";
  109. case "HouseHistory":
  110. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryMouseOverIcon.png";
  111. case "HouseAlarm":
  112. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmMouseOverIcon.png";
  113. case "HouseSetting":
  114. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingMouseOverIcon.png";
  115. case "tlState":
  116. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateMouseOverBackgroundIcon.png";
  117. case "funcSelected":
  118. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkDefeatIcon.png";
  119. case "SettingIcon":
  120. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/SettingSubIcon.png";
  121. }
  122. }
  123. else
  124. {
  125. string buttonType = parameter.ToString();
  126. switch (buttonType)
  127. {
  128. case "Edit":
  129. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditState0MouseOverIcon.png";
  130. case "DelTL":
  131. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DelTLState0MouseOverIcon.png";
  132. case "DishRecord":
  133. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordState0MouseOverIcon.png";
  134. case "HouseHistory":
  135. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryState0MouseOverIcon.png";
  136. case "HouseAlarm":
  137. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmState0MouseOverIcon.png";
  138. case "HouseSetting":
  139. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingState0MouseOverIcon.png";
  140. case "tlState":
  141. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateState0MouseOverBackgroundIcon.png";
  142. case "funcSelected":
  143. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkSelectedIcon.png";
  144. case "SettingIcon":
  145. return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/SettingAddIcon.png";
  146. }
  147. }
  148. return null;
  149. }
  150. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  151. {
  152. throw new NotImplementedException();
  153. }
  154. }
  155. /// <summary>
  156. /// 自定义按钮字体颜色
  157. /// </summary>
  158. public class ForegroundConver : IValueConverter
  159. {
  160. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  161. {
  162. var typePar = parameter.ToString();
  163. if (value.ToString() == "1")
  164. {
  165. switch (typePar)
  166. {
  167. case "button":
  168. return "#9B9B9B";
  169. case "text":
  170. return "#4D4D4D";
  171. case "housesn":
  172. return "#FFB000";
  173. case "Rectangle":
  174. return "#CFCFCF";
  175. case "Ellipse":
  176. return "#B6B6B6";
  177. case "EllipseDish":
  178. return "#5BD460";
  179. }
  180. }
  181. else
  182. {
  183. switch (typePar)
  184. {
  185. case "button":
  186. return "#AAAAAA";
  187. case "text":
  188. return "#707070";
  189. case "housesn":
  190. return "#E39D00";
  191. case "Rectangle":
  192. return "#C3C3C3";
  193. case "Ellipse":
  194. return "#DC6D6C";
  195. case "EllipseDish":
  196. return "#B6B6B6";
  197. }
  198. }
  199. return "#4D4D4D";
  200. }
  201. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  202. {
  203. throw new NotImplementedException();
  204. }
  205. }
  206. /// <summary>
  207. /// 自定义按钮捕获鼠标字体颜色
  208. /// </summary>
  209. public class MouseForegroundConver : IValueConverter
  210. {
  211. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  212. {
  213. if (value.ToString() == "1")
  214. {
  215. return "#7B7B7B";
  216. }
  217. else
  218. {
  219. return "#979797";
  220. }
  221. }
  222. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  223. {
  224. throw new NotImplementedException();
  225. }
  226. }
  227. }