DpiPrescaleThemedImageConverter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
-
DpiPrescaleThemedImageConverter
- 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. |