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 { /// /// 自定义控件显示图片 /// 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(); } } /// /// 自定义控件捕获鼠标显示图片 /// 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(); } } /// /// 自定义按钮字体颜色 /// 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(); } } /// /// 自定义按钮捕获鼠标字体颜色 /// 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(); } } }