| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Data;
- namespace ivf_tl_Manage.Converts
- {
- /// <summary>
- /// 自定义控件显示图片
- /// </summary>
- public class CustomButtonIconConvert : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value.ToString() == "1")//在线状态
- {
- string buttonType = parameter.ToString();
- switch (buttonType)
- {
- case "Edit":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditIcon.png";
- case "DelTL":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkTypeDel.png";
- case "DishRecord":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordIcon.png";
- case "HouseHistory":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryIcon.png";
- case "HouseAlarm":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmIcon.png";
- case "HouseSetting":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingIcon.png";
- case "DishVip":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishVipIcon.png";
- case "DishHeadshot":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishHeadshot.png";
- case "DishStartTime":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStartTimeIcon.png";
- case "DishStage":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStageIcon.png";
- case "HouseTemperature":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseTemperatureIcon.png";
- case "HousePressure":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HousePressureIcon.png";
- case "tlState":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateBackgroundIcon.png";
- }
- }
- else
- {
- //离线状态
- string buttonType = parameter.ToString();
- switch (buttonType)
- {
- case "Edit":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditState0Icon.png";
- case "DelTL":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DelTLState0Icon.png";
- case "DishRecord":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordState0Icon.png";
- case "HouseHistory":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryState0Icon.png";
- case "HouseAlarm":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmState0Icon.png";
- case "HouseSetting":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingState0Icon.png";
- case "DishVip":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishVipState0Icon.png";
- case "DishHeadshot":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishState0Headshot.png";
- case "DishStartTime":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStartTimeState0Icon.png";
- case "DishStage":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishStageState0Icon.png";
- case "HouseTemperature":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseTemperatureState0Icon.png";
- case "HousePressure":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HousePressureState0Icon.png";
- case "tlState":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateState0BackgroundIcon.png";
- }
- }
- return null;
- }
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
- /// <summary>
- /// 自定义控件捕获鼠标显示图片
- /// </summary>
- public class CustomButtonMouseOverIconConvert : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value.ToString() == "1")
- {
- string buttonType = parameter.ToString();
- switch (buttonType)
- {
- case "Edit":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditMouseOverIcon.png";
- case "DelTL":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkTypeDelMouseOver.png";
- case "DishRecord":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordMouseOverIcon.png";
- case "HouseHistory":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryMouseOverIcon.png";
- case "HouseAlarm":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmMouseOverIcon.png";
- case "HouseSetting":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingMouseOverIcon.png";
- case "tlState":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateMouseOverBackgroundIcon.png";
- case "funcSelected":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkDefeatIcon.png";
- case "SettingIcon":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/SettingSubIcon.png";
- }
- }
- else
- {
- string buttonType = parameter.ToString();
- switch (buttonType)
- {
- case "Edit":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/EditState0MouseOverIcon.png";
- case "DelTL":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DelTLState0MouseOverIcon.png";
- case "DishRecord":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/DishRecordState0MouseOverIcon.png";
- case "HouseHistory":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseHistoryState0MouseOverIcon.png";
- case "HouseAlarm":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmState0MouseOverIcon.png";
- case "HouseSetting":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseSettingState0MouseOverIcon.png";
- case "tlState":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLStateState0MouseOverBackgroundIcon.png";
- case "funcSelected":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/MarkSelectedIcon.png";
- case "SettingIcon":
- return "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/SettingAddIcon.png";
- }
- }
- return null;
- }
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
- /// <summary>
- /// 自定义按钮字体颜色
- /// </summary>
- public class ForegroundConver : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- var typePar = parameter.ToString();
- if (value.ToString() == "1")
- {
- switch (typePar)
- {
- case "button":
- return "#9B9B9B";
- case "text":
- return "#4D4D4D";
- case "housesn":
- return "#FFB000";
- case "Rectangle":
- return "#CFCFCF";
- case "Ellipse":
- return "#B6B6B6";
- case "EllipseDish":
- return "#5BD460";
- }
- }
- else
- {
- switch (typePar)
- {
- case "button":
- return "#AAAAAA";
- case "text":
- return "#707070";
- case "housesn":
- return "#E39D00";
- case "Rectangle":
- return "#C3C3C3";
- case "Ellipse":
- return "#DC6D6C";
- case "EllipseDish":
- return "#B6B6B6";
- }
- }
- return "#4D4D4D";
- }
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
- /// <summary>
- /// 自定义按钮捕获鼠标字体颜色
- /// </summary>
- public class MouseForegroundConver : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value.ToString() == "1")
- {
- return "#7B7B7B";
- }
- else
- {
- return "#979797";
- }
- }
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
- }
|