Partager via


Comment : utiliser un effet visuel personnalisé

Mise à jour : novembre 2007

Cet exemple montre comment utiliser un effet personnalisé dans XAML (Extensible Application Markup Language).

Les effets personnalisés sont créés avec API non managé et créent un COM (Component Object Model)bibliothèque de liens dynamiques (DLL). Pour utiliser l'effet personnalisé dans du code managé, un assembly managé est utilisé pour définir le BitmapEffect et interagir avec la bibliothèque COM (Component Object Model). Pour utiliser cet effet personnalisé dans une application, l'assembly doit être référencé et l'effet doit utiliser l'espace de noms référencé par l'assembly. Pour l'exemple complet, consultez BitmapEffect personnalisé, exemple - RGBFilter.

Exemple

L'exemple suivant montre comment définir un espace de noms et référencer l'assembly qui implémente l'effet personnalisé.

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

L'exemple suivant utilise l'effet personnalisé en référençant l'espace de noms fourni dans l'exemple précité.

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

Voir aussi

Tâches

BitmapEffect personnalisé, exemple - RGBFilter

Concepts

Vue d'ensemble des effets bitmap

Référence

Unmanaged BitmapEffect API