DpiPrescaleThemedImageConverter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
-
DpiPrescaleThemedImageConverter
- 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. |