J'ai eu besoin d'écrire sur une image BitmapSource. Le principe est assez simple mais j'ai eu du mal à le trouver, finalement sur le forum de MSDN: il consiste à créer un DrawingVisual, rendre l'image sur ce dernier, rendre le texte, puis rendre le tout dans un RenderTargetImage.
Ecrire un texte sur une image (BitmapSource)
13/10/2009, . WPF BitmapSource DrawingVisual RenderTargetBitmap
Binding: quelques exemples concrets (XAML)
Avec et grâce aux propriétés de dépendance, le binding est l'un des principaux attraits de WPF. Voici quelques cas d'utilisation, en fonction du lien de parenté entre les deux propriétés liées.
Animations (par le code)
24/08/2009, . WPF Animations
Créer des animations sur des objets WPF est très facile, à la fois en XAML et par le code. Dans cet article, je ne m'intéresse qu'à leur utilisation et contrôle (marche/arrêt) par le code.
Enumérer les valeurs d'un Enum dans un contrôle liste en XAML (ComboBox...)
07/07/2009, . WPF ComboBox Enum
Dans une interface utilisateur, il est souvent très utile de pouvoir afficher les choix possibles pour un type Enum. C'est très simple à faire, tout en XAML.
Binding avec un type Nullable
Le Binding dans WPF ne supporte pas la représentation d'une valeur null. Cela a pour effet de "casser" la liaison. Il faut passer par un Converter...
Listbox WPF: modifier la couleur de sélection
26/06/2009, . WPF ListBox TreeView XAML
C'est simple, mais j'ai mis du temps à trouver... A noter que c'est également valable pour le TreeView, ComboBox, etc..
Ressources XAML: ResourceDictionaries, StaticResources et DynamicResources
16/06/2009, . WPF DictionaryResource DynamicResource StaticResource WPF XAML
En C#, on peut stocker une valeur (de tout type) ou un fichier binaire dans un fichier de ressource. On peut faire la même chose en XAML, avec les ResourceDictionaries.
Dependency Properties et Binding: création et utilisation
11/06/2009, . WPF Binding Dependency Property WPF XAML
Les Dependency Properties sont une des choses les plus géniales de WPF. Qui plus est, c'est une partie de la base sur laquelle repose beaucoup d'autres concepts de WPF. C'est donc un bon sujet pour mon premier billet dans la catégorie WPF !