ThemedImageConverter 类

定义

将输入 ImageSource 转换为图像控件,其源与目标背景混合。
此转换器执行两次转换。
如果输入是源 BitmapSource、目标背景色和布尔值,指示图像是否应具有启用的外观(基于这些输入),则执行以下转换:1。 转换图像的发光度,使常量 "光环" 发光度与背景混合。 这会以可视方式消除光晕。 "光环" 发光度是不可变的常量,并且不是从输入图像2计算得出的。 如果 isEnabled 参数为 false,则将图像转换为灰度。 这将使用参数 (可选) ,该参数应为灰度转换期间使用的 "biasColor"。 如果未指定参数,则使用白色作为偏向颜色。 如果输入不能转换为 BitmapSource,则不会执行任何图像操作,并且 ImageSource 将直接用作生成的图像控件的源。

public ref class ThemedImageConverter sealed : Microsoft::VisualStudio::PlatformUI::MultiValueConverter<System::Windows::Media::ImageSource ^, System::Windows::Media::Color, bool, System::Windows::Controls::Image ^>
public ref class ThemedImageConverter sealed : Microsoft::VisualStudio::PlatformUI::MultiValueConverter<System::Windows::Media::ImageSource ^, System::Windows::Media::Color, bool, System::Windows::Controls::Image ^>
class ThemedImageConverter sealed : Microsoft::VisualStudio::PlatformUI::MultiValueConverter<System::Windows::Media::ImageSource, System::Windows::Media::Color, bool, System::Windows::Controls::Image const &>
public sealed class ThemedImageConverter : Microsoft.VisualStudio.PlatformUI.MultiValueConverter<System.Windows.Media.ImageSource,System.Windows.Media.Color,bool,System.Windows.Controls.Image>
type ThemedImageConverter = class
    inherit MultiValueConverter<ImageSource, Color, bool, Image>
Public NotInheritable Class ThemedImageConverter
Inherits MultiValueConverter(Of ImageSource, Color, Boolean, Image)
继承

注解

此转换器执行两个转换:

如果输入是源 BitmapSource、目标背景色和一个布尔值,指示该图像是否应基于这些输入启用了外观,则会执行以下转换:

  1. 转换图像的发光度,使常量 "光环" 发光度与背景混合。 这会以可视方式消除光晕。 "光环" 发光度是不可变的常量,并且不是从输入图像计算得出的。

  2. 如果 isEnabled 参数为 false,则将图像转换为灰度。 这将使用参数 (可选) ,该参数应是灰度转换期间使用的 biasColor。 如果未指定参数,则使用白色作为偏向颜色。

如果输入不能转换为 BitmapSource,则不会执行任何图像操作,并且 ImageSource 将直接用作生成的图像控件的源。

构造函数

ThemedImageConverter()

仅供 Microsoft 内部使用。

方法

CheckValue<T>(Object[], Int32, String)

验证 values [ index ] 是否为类型 T

(继承自 MultiValueConverterBase<TTarget>)
Convert(Object[], Type, Object, CultureInfo)

仅供 Microsoft 内部使用。

(继承自 MultiValueConverter<T1,T2,T3,TTarget>)
Convert(T1, T2, T3, Object, CultureInfo)

仅供 Microsoft 内部使用。

(继承自 MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(Object, Type[], Object, CultureInfo)

仅供 Microsoft 内部使用。

(继承自 MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(TTarget, T1, T2, T3, Object, CultureInfo)

仅供 Microsoft 内部使用。

(继承自 MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBackCore(Object, Type[], Object, CultureInfo) (继承自 MultiValueConverter<T1,T2,T3,TTarget>)
ConvertCore(Object[], Type, Object, CultureInfo) (继承自 MultiValueConverter<T1,T2,T3,TTarget>)
MakeConverterFunctionNotDefinedException(String)

未定义转换器函数时引发的异常。

(继承自 MultiValueConverterBase<TTarget>)
ValidateConvertBackParameters(Object, Type[])

验证传递给 System.windows.data.imultivalueconverter> 的参数。 ConvertBack

(继承自 MultiValueConverterBase<TTarget>)
ValidateConvertParameters(Object[], Type)

验证传递给 System.windows.data.imultivalueconverter> 的参数

(继承自 MultiValueConverterBase<TTarget>)

适用于