DpiPrescaleThemedImageConverter Classe

Definição

Cuidado

Use Microsoft.VisualStudio.Imaging.CrispImage instead.

Converte um ImageSource em um elemento Image. Se a imagem de entrada ia um BitmapSource, o BitmapSource transformado terá sua cor de Halo mapeada para a cor de plano de fundo determinada e será processado condicionalmente como desabilitado. Em seguida, a imagem resultante é previamente dimensionada em DPI alto para o maior zoom múltiplo de 100% menor do que o zoom de DPI. Esse conversor encadeia o comportamento de ThemedImageConverter e DpiPrescaleImageSourceConverter.

public ref class DpiPrescaleThemedImageConverter : Microsoft::VisualStudio::PlatformUI::MultiValueConverter<System::Windows::Media::ImageSource ^, System::Windows::Media::Color, bool, System::Windows::Controls::Image ^>
[Windows::Foundation::Metadata::WebHostHidden]
class DpiPrescaleThemedImageConverter : Microsoft::VisualStudio::PlatformUI::MultiValueConverter<System::Windows::Media::ImageSource, System::Windows::Media::Color, bool, System::Windows::Controls::Image const &>
public class DpiPrescaleThemedImageConverter : Microsoft.VisualStudio.PlatformUI.MultiValueConverter<System.Windows.Media.ImageSource,System.Windows.Media.Color,bool,System.Windows.Controls.Image>
[System.Obsolete("Use Microsoft.VisualStudio.Imaging.CrispImage instead.")]
public class DpiPrescaleThemedImageConverter : Microsoft.VisualStudio.PlatformUI.MultiValueConverter<System.Windows.Media.ImageSource,System.Windows.Media.Color,bool,System.Windows.Controls.Image>
type DpiPrescaleThemedImageConverter = class
    inherit MultiValueConverter<ImageSource, Color, bool, Image>
[<System.Obsolete("Use Microsoft.VisualStudio.Imaging.CrispImage instead.")>]
type DpiPrescaleThemedImageConverter = class
    inherit MultiValueConverter<ImageSource, Color, bool, Image>
Public Class DpiPrescaleThemedImageConverter
Inherits MultiValueConverter(Of ImageSource, Color, Boolean, Image)
Herança
Derivado
Atributos

Comentários

Um padrão de uso comum pode ser assim:

<imaging:DpiPrescaleThemedImageConverter x:Key="DpiPrescaleThemedImageConverter" />  
<ControlTemplate x:Key="MyMenuItemTemplate" TargetType="{x:Type MenuItem}">  
<ContentPresenter x:Name="Icon" Width="16" Height="16" ContentSource="Icon" />  
</ControlTemplate>     
<Style x:Key="MyMenuItemStyleKey" TargetType="{x:Type MenuItem}">  
    <Setter Property="Template" Value="{StaticResource MyMenuItemTemplate}" />  
    <Setter Property="Icon">  
        <Setter.Value>  
            <MultiBinding Converter="{StaticResource DpiPrescaleThemedImageConverter}">  
                <Binding Path="Image" />  
                <Binding Path="(imaging:ImageThemingUtilities.ImageBackgroundColor)" RelativeSource="{RelativeSource Self}" />  
                <Binding Source="{x:Static utilities:Boxes.BooleanTrue}" />  
            </MultiBinding>  
        </Setter.Value>  
    </Setter>  
</Style>  

Quando as dimensões da imagem não são conhecidas no momento da compilação, em vez de especificar propriedades exatas de largura/altura, uma transformação de layout pode ser especificada no FrameworkElement da seguinte maneira:

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

Observe que, ao usar o dimensionamento de imagem, o tamanho da imagem original deve ser especificado ou uma transformação de layout reverso deve ser aplicada ao resultado, para manter o tamanho da imagem original desejado

Construtores

DpiPrescaleThemedImageConverter()

Inicializa uma nova instância de DpiPrescaleThemedImageConverter.

Propriedades

DpiHelper

Obtém o DpiHelper padrão.

Métodos

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

Valida que values [ index ] é do tipo T

(Herdado de MultiValueConverterBase<TTarget>)
Convert(ImageSource, Color, Boolean, Boolean, Object, CultureInfo)
Convert(ImageSource, Color, Boolean, Object, CultureInfo)
Convert(Object[], Type, Object, CultureInfo)

Somente uso interno da Microsoft.

(Herdado de MultiValueConverter<T1,T2,T3,TTarget>)
Convert(T1, T2, T3, Object, CultureInfo)

Somente uso interno da Microsoft.

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

Somente uso interno da Microsoft.

(Herdado de MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(TTarget, T1, T2, T3, Object, CultureInfo)

Somente uso interno da Microsoft.

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

Uma exceção gerada quando a função do conversor não está definida.

(Herdado de MultiValueConverterBase<TTarget>)
ValidateConvertBackParameters(Object, Type[])

Valida os parâmetros passados para IMultiValueConverter. ConvertBack

(Herdado de MultiValueConverterBase<TTarget>)
ValidateConvertParameters(Object[], Type)

Valida os parâmetros passados para IMultiValueConverter. Convert

(Herdado de MultiValueConverterBase<TTarget>)

Aplica-se a