2009-09-10 11 views
0

Je souhaite dessiner le même arrière-plan sur plusieurs fenêtres, par exemple l'arrière-plan peut être des cercles concentriques, une grille multicolore ou des formes mathématiques combinées. Ces arrière-plans sont personnalisables à partir d'une routine externe qui se trouve dans un module différent. Lorsque je demande à la routine externe de changer l'arrière-plan, toutes les fenêtres se redessinent automatiquement. Le seul problème est que chaque fenêtre peut avoir une taille différente, et ce sont tous des dessins vectoriels sans aucune pixellisationUtilisation de wpf pour dessiner des arrière-plans mis à l'échelle avec des ressources minimales

Quelle est la meilleure façon d'y parvenir. Je suis relativement nouveau à WPF et toute aide sera grandement appréciée.

Répondre

0

Je pense que vous pouvez créer votre propre contrôle qui hérite de FrameworkElement et remplacer la méthode OnRender:

protected override void OnRender(DrawingContext drawingContext) 

Utilisation du DrawingContext vous pouvez dessiner tout ce que vous voulez :)

0

Je ne regarde le dessin contexte et de fournir la routine de dessin en utilisant un délégué, mais je ne pouvais pas comprendre comment faire redimensionner les dessins sans avoir accès au contrôle sur lequel est dessiné.