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