Partilhar via


Como: Use a Custom Visual Effect

Este exemplo mostra como usar um efeito personalizado em Extensible Application Markup Language (XAML).

Efeitos personalizados são criados com APIs não gerenciadas e criar uma biblioteca de vínculo dinâmico (DLL) Modelo de objeto componente (COM). Para usar efeitos personalizado em código gerenciado, um conjunto de módulos (assembly) gerenciado é usado para definir o BitmapEffect e para interagir com a biblioteca Modelo de objeto componente (COM). Para usar este efeito personalizado em um aplicativo, o conjunto de módulos (assembly) deve ser referenciado e o efeito deve usar o espaço de nomes referenciado pelo conjunto de módulos (assembly). For the complete sample, see Exemplo de BitmapEffect Personalizar - RGBFilter.

Exemplo

O exemplo a seguir mostra como definir um espaço de nomes e referenciar o conjunto de módulos (assembly) que implementa o efeito personalizado.

<Window x:Class="RGBFilterEffectTest.Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="RGBFilterEffectTest" Height="400" Width="300"
    xmlns:RGBFilter="clr-namespace:RGBFilter;assembly=ManagedRGBFilterBitmapEffect"
    xmlns:MappingPIGen1="clr-namespace:RGBFilter;assembly=ManagedRGBFilterBitmapEffect">

O exemplo a seguir utiliza o efeito personalizado fazendo referência ao espaço de nomes fornecido no exemplo acima.

<Image Name="RTB" Source="images/kittens.jpg">
  <Image.BitmapEffect>
    <RGBFilter:RGBFilterBitmapEffect >
      <RGBFilter:RGBFilterBitmapEffect.Red>
        <Binding ElementName="redSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Red>
      <RGBFilter:RGBFilterBitmapEffect.Green>
        <Binding ElementName="greenSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Green>
      <RGBFilter:RGBFilterBitmapEffect.Blue>
        <Binding ElementName="blueSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Blue>
    </RGBFilter:RGBFilterBitmapEffect >
  </Image.BitmapEffect>
</Image>

Consulte também

Tarefas

Exemplo de BitmapEffect Personalizar - RGBFilter

Conceitos

Visão Geral de Efeitos de Bitmap

Referência

Unmanaged BitmapEffect API