DpiPrescaleThemedImageSourceConverter Sınıf

Tanım

Dikkat

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

Bir ImageSource öğesini başka bir ımagesya dönüştürür. Giriş görüntüsü bir BitmapSource ise, dönüştürülmüş BitmapSource 'un Halo rengi verilen arka plan rengine eşlenir ve koşullu olarak devre dışı olarak işlenir. Sonuçta elde edilen görüntü, DPı yakınlaştırmadan daha küçük 100 olan en büyük yakınlaştırmadan yüksek DPı 'ye önceden ölçeklendirildi. Bu dönüştürücü, ThemedImageSourceConverter ve DpiPrescaleImageSourceConverter davranışını zincirler.

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
Devralma
Öznitelikler

Açıklamalar

Ortak kullanım deseninin şöyle görünebilirler:

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

Görüntü boyutlarının derleme zamanında bilinmediği, tam genişlik/yükseklik özelliklerini belirtmek yerine, görüntüde şöyle bir düzen dönüştürmesi belirtilebilir:

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

Görüntü ön ölçeklendirmesinin kullanıldığı durumlarda, orijinal görüntünün boyutu belirtilmelidir, ya da istenen orijinal görüntü boyutunu korumak için bir ters düzen dönüştürmesi uygulanmasına neden olur.

Oluşturucular

DpiPrescaleThemedImageSourceConverter()

Yeni bir DpiPrescaleThemedImageSourceConverter örneği başlatır.

Özellikler

DpiHelper

DpiHelper 'ın bir örneğini alır.

Yöntemler

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

values[ index ] Türünün tür olduğunu doğrularT

(Devralındığı yer: MultiValueConverterBase<TTarget>)
Convert(ImageSource, Color, Boolean, Object, CultureInfo)

Görüntüyü dönüştürür.

(Devralındığı yer: DpiPrescaleThemedImageSourceConverter)
Convert(Object[], Type, Object, CultureInfo)

Yalnızca Microsoft dahili kullanımı.

(Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
Convert(T1, T2, T3, Object, CultureInfo)

Yalnızca Microsoft dahili kullanımı.

(Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(Object, Type[], Object, CultureInfo)

Yalnızca Microsoft dahili kullanımı.

(Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBack(TTarget, T1, T2, T3, Object, CultureInfo)

Yalnızca Microsoft dahili kullanımı.

(Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
ConvertBackCore(Object, Type[], Object, CultureInfo) (Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
ConvertCore(Object[], Type, Object, CultureInfo) (Devralındığı yer: MultiValueConverter<T1,T2,T3,TTarget>)
MakeConverterFunctionNotDefinedException(String)

Dönüştürücü işlevi tanımlı olmadığında oluşan bir özel durum.

(Devralındığı yer: MultiValueConverterBase<TTarget>)
ValidateConvertBackParameters(Object, Type[])

Iultivalueconverter. ConvertBack öğesine geçirilen parametreleri doğrular

(Devralındığı yer: MultiValueConverterBase<TTarget>)
ValidateConvertParameters(Object[], Type)

Iultivalueconverter. Convert öğesine geçirilen parametreleri doğrular

(Devralındığı yer: MultiValueConverterBase<TTarget>)

Şunlara uygulanır