DpiPrescaleThemedImageConverter Klasse

Definition

Achtung

Use Microsoft.VisualStudio.Imaging.CrispImage instead.

Konvertiert eine ImageSource in ein Image-Element. Wenn das Eingabebild eine BitmapSource ist, wird die Halo-Farbe der transformierten BitmapSource der angegebenen Hintergrundfarbe zugeordnet und bedingt als deaktiviert gerendert. Das resultierende Bild wird dann auf hoher dpi-Größe auf das größte Zoom-Vielfache von 100% kleiner als der dpi-Zoom skaliert. Dieser Konverter verkettet das Verhalten von "medimageconverter" und "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)
Vererbung
Abgeleitet
Attribute

Hinweise

Ein häufiges Verwendungs Muster kann wie folgt aussehen:

<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>  

Wenn die Bild Dimensionen zur Kompilierzeit nicht bekannt sind, anstatt exakte Width/Height-Eigenschaften anzugeben, kann im FrameworkElement wie folgt eine Layouttransformation angegeben werden:

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

Beachten Sie, dass bei Verwendung der vorab Skalierung eines Bilds entweder die ursprüngliche Bildgröße angegeben werden muss oder eine umgekehrte Layouttransformation auf das Ergebnis angewendet werden muss, um die gewünschte ursprüngliche Bildgröße beizubehalten.

Konstruktoren

DpiPrescaleThemedImageConverter()

Initialisiert eine neue Instanz von dpiprescaletheimedimageconverter.

Eigenschaften

DpiHelper

Ruft den dpihelper-Standardwert ab.

Methoden

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

Überprüft, ob values [ index ] vom Typ ist. T

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

Nur für die interne Verwendung durch Microsoft vorgesehen.

(Geerbt von MultiValueConverter<T1,T2,T3,TTarget>)
Convert(T1, T2, T3, Object, CultureInfo)

Nur für die interne Verwendung durch Microsoft vorgesehen.

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

Nur für die interne Verwendung durch Microsoft vorgesehen.

(Geerbt von MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(TTarget, T1, T2, T3, Object, CultureInfo)

Nur für die interne Verwendung durch Microsoft vorgesehen.

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

Eine ausgelöste Ausnahme, wenn die Konverterfunktion nicht definiert ist.

(Geerbt von MultiValueConverterBase<TTarget>)
ValidateConvertBackParameters(Object, Type[])

Überprüft die an IMultiValueConverter. ConvertBack übergebenen Parameter.

(Geerbt von MultiValueConverterBase<TTarget>)
ValidateConvertParameters(Object[], Type)

Überprüft die an IMultiValueConverter. Convert übergebenen Parameter.

(Geerbt von MultiValueConverterBase<TTarget>)

Gilt für