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();
}
}
}