mai
2007
Thomas Lebrun vient de me faire découvrir via son blog un site qui au premier regard a l’air très intéressant si, comme moi, vous développez des applications Windows : http://windowsclient.net/
mai
2007
Keyvan Nayyeri vient de poster un article expliquant comment ajouter des commandes à un Control perso WPF.
mai
2007
Je viens d’être assez surpris par la dll WindowsBase (pour rappel c’est une dll WPF fournit à partir du Framework 3.0). En effet, j’ai trouvé dans cette dll une classe ObservableCollection<T> ou encore ReadOnlyObservableCollection<T> qui sont certes bien utiles. J’ai moi-même déjà développé des classes équivalentes mais je suis surpris de les retrouver dans cette dll. Je comprend un peu mieux que la nouvelle interface INotifyCollectionChanged s’y trouve, même si l’aurais plutôt vu avec sa […]
mai
2007
J’avais défini avec Blend un StoryBoard qui modifiait la taille d’un TextBlock. Quand on appelle un StoryBoard définit avec Blend par code, on fait ceci la plus part du temps : (this.Resources["OnPageLoaded"] as Storyboard).Begin(this); Le problème c’est que je voulais appliquer un même StoryBoard à plusieurs TextBlock. Pour cela j’ai supprimé le Storyboard.TargetName des Timelines de mon StoryBoard et au lieu de passer this à la méthode Begin, je passe mon TextBlock.
mai
2007
J’ai déjà référencé plusieurs liens sur ce sujet mais je voulais vous donner le lien msdn sur lequel je viens de tomber. En réalité, il y a deux liens car deux parties : http://msdn2.microsoft.com/en-us/library/aa480224.aspx et http://msdn2.microsoft.com/en-us/library/aa480226.aspx
mai
2007
Si vous utilisez Blend et que vous voulez mettre un BackColor (ou tout autre couleur) de type degradé, vous avez sûrement remarqué qu’il n’y avait, sauf erreur de ma part, que deux dégradés possibles : Dégradé du centre vers le bord et inversement Dégradé vertical Et donc pas de dégradé horizontal. Pour cela, il va falloir modifier le code xaml de : <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5"> <GradientStop Color="#FF000000" Offset="0"/> <GradientStop Color="#FFFFFFFF" Offset="1"/> </LinearGradientBrush> à […]
mai
2007
Hier je signalais ce qui me paraissait un bug : une fois qu’une frame était passé Visible, impossible de la repasser Hidden. Douglas Stockwell m’a donné la bonne technique pour le faire (bien mieux que le remove du contrôle). Ce qui est très surprenant c’est que par contre si je veux le rerendre visible, il me suffit de faire myFrame.Visibility = Visibility.Visible;
mai
2007
Si vous développez avec WPF, vous avez sans doute remarqué que les évènements (prenons MouseDown par exemple) était doublé : MouseDown et PreviewMouseDown. Pourquoi ? En fait le principe est assez simple : En WPF, une chose très importante est la définission arborescente des contrôles dans un container. Si un évènement MouseDown est déclenché sur un controle, l’évènement sera récupérable par le contrôle puis par chacun de ces parents. Inversement, si l’évènement PreviewMouseDown est déclenché, […]
mai
2007
J’ai une Frame dans laquelle j’ai une page WPF. Cette Frame est non visible (Visibility= »Hidden »). Par code (ou via un StoryBoard), je la rend visible. Puis par code, je veux la recacher. Et là impossible, je ne peux pas la recacher. Elle reste toujours visible ! Du coup ce que je fais c’est que je la supprime du contrôle parent pour la recacher. Si quelqu’un sait pourquoi ou mieux sait comment résoudre ce problème, n’hésitez […]
mai
2007
Josh Smith vient de faire un post sur le Binding hiérarchique en WPF basé sur un DataSet.