DpiPrescaleThemedImageSourceConverter Classe

Définition

Attention

Use the Visual Studio image service and/or Microsoft.VisualStudio.Imaging.CrispImage instead.

Convertit un ImageSource en un autre ImageSource. Si l’image d’entrée est un BitmapSource, le BitmapSource transformé a sa couleur de Halo mappée à la couleur d’arrière-plan donnée et est rendue de manière conditionnelle comme étant désactivée. L’image résultante est ensuite prédimensionnée sur la résolution haute DPI et le plus grand multiple de 100% plus petit que le zoom PPP. Ce convertisseur chaîne le comportement de ThemedImageSourceConverter et DpiPrescaleImageSourceConverter.

public ref class DpiPrescaleThemedImageSourceConverter : Microsoft::VisualStudio::Imaging::Dpi::DpiPrescaleThemedImageSourceConverter
[Windows::Foundation::Metadata::WebHostHidden]
class DpiPrescaleThemedImageSourceConverter : Microsoft::VisualStudio::Imaging::Dpi::DpiPrescaleThemedImageSourceConverter
public class DpiPrescaleThemedImageSourceConverter : Microsoft.VisualStudio.Imaging.Dpi.DpiPrescaleThemedImageSourceConverter
[System.Obsolete("Use the Visual Studio image service and/or Microsoft.VisualStudio.Imaging.CrispImage instead.")]
public class DpiPrescaleThemedImageSourceConverter : Microsoft.VisualStudio.Imaging.Dpi.DpiPrescaleThemedImageSourceConverter
type DpiPrescaleThemedImageSourceConverter = class
    inherit DpiPrescaleThemedImageSourceConverter
[<System.Obsolete("Use the Visual Studio image service and/or Microsoft.VisualStudio.Imaging.CrispImage instead.")>]
type DpiPrescaleThemedImageSourceConverter = class
    inherit DpiPrescaleThemedImageSourceConverter
Public Class DpiPrescaleThemedImageSourceConverter
Inherits DpiPrescaleThemedImageSourceConverter
Héritage
Attributs

Remarques

Un modèle d’utilisation courant peut se présenter comme suit :

<imaging:DpiPrescaleThemedImageSourceConverter x:Key="DpiPrescaleThemedImageSourceConverter" />  
....  
    <Image UseLayoutRounding="True" SnapsToDevicePixels="True" Width="16" Height="16">  
        <Image.Source>    
            <MultiBinding Converter="{StaticResource DpiPrescaleThemedImageSourceConverter}">  
                <Binding Path="Icon" />  
                <Binding Path="(imaging:ImageThemingUtilities.ImageBackgroundColor)" RelativeSource="{RelativeSource Self}" />  
                <Binding Source="{x:Static utilities:Boxes.BooleanTrue}" />  
        </MultiBinding>  
    </Image.Source>  

Lorsque les dimensions de l’image ne sont pas connues au moment de la compilation, au lieu de spécifier des propriétés de largeur/hauteur exactes, une transformation de disposition peut être spécifiée sur l’image comme suit :

<Image.LayoutTransform>  
    <ScaleTransform ScaleX="{x:Static util:DpiHelper.Default.PreScaledImageLayoutTransformScaleX}" ScaleY="{x:Static util:DpiHelper.Default.PreScaledImageLayoutTransformScaleY}" />  
</Image.LayoutTransform>  

Notez que lors de l’utilisation de la mise à l’échelle d’une image, la taille de l’image d’origine doit être spécifiée, ou une transformation de disposition inversée doit être appliquée au résultat, afin de conserver la taille d’image d’origine souhaitée.

Constructeurs

DpiPrescaleThemedImageSourceConverter()

Initialise une nouvelle instance de DpiPrescaleThemedImageSourceConverter.

Propriétés

DpiHelper

Obtient une instance du DpiHelper.

Méthodes

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

Valide que values [ index ] est de type T

(Hérité de MultiValueConverterBase<TTarget>)
Convert(ImageSource, Color, Boolean, Object, CultureInfo)

Convertit l’image.

(Hérité de DpiPrescaleThemedImageSourceConverter)
Convert(Object[], Type, Object, CultureInfo)

Réservé à un usage interne Microsoft.

(Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
Convert(T1, T2, T3, Object, CultureInfo)

Réservé à un usage interne Microsoft.

(Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(Object, Type[], Object, CultureInfo)

Réservé à un usage interne Microsoft.

(Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(TTarget, T1, T2, T3, Object, CultureInfo)

Réservé à un usage interne Microsoft.

(Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBackCore(Object, Type[], Object, CultureInfo) (Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
ConvertCore(Object[], Type, Object, CultureInfo) (Hérité de MultiValueConverter<T1,T2,T3,TTarget>)
MakeConverterFunctionNotDefinedException(String)

Exception levée lorsque la fonction de conversion n’est pas définie.

(Hérité de MultiValueConverterBase<TTarget>)
ValidateConvertBackParameters(Object, Type[])

Valide les paramètres passés à IMultiValueConverter. ConvertBack

(Hérité de MultiValueConverterBase<TTarget>)
ValidateConvertParameters(Object[], Type)

Valide les paramètres passés à IMultiValueConverter. Convert

(Hérité de MultiValueConverterBase<TTarget>)

S’applique à