Compartir a través de


Cómo: Usar un efecto visual personalizado

Actualización: noviembre 2007

En este ejemplo se muestra cómo utilizar un efecto personalizado en Lenguaje de marcado de aplicaciones extensible (XAML).

Los efectos personalizados se crean con API no administradas y crean una biblioteca de vínculos dinámicos (DLL) Modelo de objetos componentes (COM). Para usar efectos personalizados en código administrado, se utiliza un ensamblado administrado para definir BitmapEffect e interactuar con la biblioteca Modelo de objetos componentes (COM). Para utilizar este efecto personalizado en una aplicación, es preciso hacer referencia al ensamblado y el efecto debe utilizar el espacio de nombres al que hace referencia el ensamblado. Para obtener el ejemplo completo, vea Ejemplo Custom BitmapEffect Sample: RGBFilter.

Ejemplo

En el ejemplo siguiente se muestra cómo definir un espacio de nombres y hacer referencia al ensamblado que implementa el efecto 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">

En el ejemplo siguiente se utiliza el efecto personalizado haciendo referencia al espacio de nombres proporcionado en el ejemplo anterior.

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

Vea también

Tareas

Ejemplo Custom BitmapEffect Sample: RGBFilter

Conceptos

Información general sobre efectos de mapa de bits

Referencia

Unmanaged BitmapEffect API