Developpement › Silverlight / WPF

Les ressources de développement en Silverlight/WPF.

Fil des billets - Fil des commentaires

03janv. 2012

WPF : Griser l'image contenue dans un bouton

Problème bateau lorsque l'on crée un bouton contenant une image - ou tout autre contrôle. Le ControlTemplate d'un bouton ne modifie pas son contenu (propriété Content) pour refléter l'état activé/désactivé (propriété IsEnabled).

Lire la suite...

10août 2011

WPF : Erreur en mode design dans Visual Studio avec les ControlTemplate issus de la MSDN

Billet rapide pour la solution à cette exception lorsqu'on utilise les templates Microsoft des contrôles par défaut :

'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames' animation object cannot be used to animate property 'Background' because it is of incompatible type 'System.Windows.Media.Brush'.

Il y a vraisemblablement une erreur dans le template de la TextBox fournit. Il faut remplacer un Panel.Background par BackGround.

La solution originale ici : Social MSDN.

08août 2011

WPF Infragistics : XamMenuItem et command binding

Je travaille avec la librairie Infragistics depuis maintenant deux semaines. J'ai eu la surprise de constater que le XamMenuItem - qui est le contrôle utilisé pour construire les menus - ne fournit pas d'implémentation pour Command.

Pas de propriété Command donc. Voici ce que j'ai trouvé sur les forums d'Infragistics pour contourner le problème :

<ig:XamMenuItem Header="Item 1"    >
    <ig:XamMenuItem.InputBindings>
        <MouseBinding MouseAction="LeftClick" Command="MyCommand"  />
    </ig:XamMenuItem.InputBindings>
</ig:XamMenuItem>

Etonnant pour une librairie de cette qualité.

  • Le lien original sur le forum Infragistics.
  • Le lien vers la documentation
  • ''Infragistics décommissionne les documentations de ces anciens produits. Les liens ci dessus peuvent devenir invalides

20mai 2011

WPF : Le Binding dans tous ses états

La liaison de données, ou databinding permet de lier une propriété d'un contrôle graphique à une propriété du modèle de données de l'application.

Le databinding permet, outre la liaison sur les données d'un modèle, des liaisons sur les propriétés des éléments graphiques affichés.

Il est ainsi possible de lier la largeur d'un contrôle avec celle de son parent dans la hiérarchie visuelle.

Lire la suite...

15avr. 2011

Siverlight 3 : Récupérer le template d'un custom control

J'ai récement eu à récupérer les contrôles contenus dans le template d'un Custom Control que j'avais écrit.

Me plaçant dans l'évènement Loaded du contrôle en question, la classe VisualTreeHelper ne trouvait aucun élément. La raison est qu'au moment où l'évènement Loaded est lancé, le template n'est pas encore appliqué.

Il faut donc surcharger la méthode OnApplyTemplate et utiliser les méthodes de VisualTreeHelper pour récupérer les éléments contenus dans le template du contrôle.

Lire la suite...

02nov. 2010

WPF : Cacher la légende dans un un élément Chart avec le WPF Toolkit

Voici comment cacher la légende dans un graphique WPF. C'est une astuce que j'ai découverte sur les forum de développement de la MSDN.

Lire la suite...

- page 2 de 3 -