8
votes

ContentControl + renduertargetbitmap + image vide

im essayant de créer des images de graphique sans jamais afficher ces graphiques à l'écran. J'ai été à cela pendant un certain temps et j'ai essayé beaucoup de choses différentes, mais rien ne semble fonctionner. Le code fonctionne parfaitement si j'affiche d'abord le graphique dans une fenêtre, mais si je ne l'affiche pas dans une fenêtre, le bitmap est juste blanc avec une bordure noire (aucune idée de la raison).

J'ai essayé d'ajouter le graphique à une frontière avant de rainurer et de donner à la frontière une branlette verte. Dans le bitmap, je vois la branlette verte puis la bordure noire et le fond blanc mais aucun graphique. Le graphique n'est pas contenu dans un pensionnaire noir, donc je ne sais pas d'où cela vient.

J'ai essayé d'ajouter le graphique à une fenêtre sans appeler window.Show () et je viens de recevoir le Boîtier noir et fond blanc. Toutefois, si j'appelle fenêtre.show (), le bitmap contient le graphique.

J'ai essayé d'utiliser un dessin visuel comme expliqué ici , même résultat.

Voici le code (n'incluant pas l'ajout de l'élément à une bordure ou une fenêtre): xxx

Remarque: le graphique est un contenuControl.

Y a-t-il de toute façon que je puisse obtenir le tableau pour rendre sans l'afficher dans une fenêtre d'abord?


0 commentaires

3 Réponses :


8
votes

appel de l'élément d'appel.ApplyTemplate () a fait le tour.


3 commentaires

Ça ne fonctionne pas pour moi. Où avez-vous inséré dans votre code la plaque Application?


Désolé, cela fait deux ans que j'ai répondu cela et je n'ai plus accès à ce code. Essayez d'ajouter-le avant l'UpdateLayout


Merci d'avoir posté la réponse. Tu m'as sauvé beaucoup de problèmes! :)



2
votes

Si quelqu'un a des problèmes similaires avec le rendu rendertargetbitmap (Obtenir blanc / image vide ) Les articles qui sont dans StackPanel, vous pouvez les déplacer temporaire à grille , puis rendu et remettez-le dans StackPanel xxx


1 commentaires

Merci pour l'indice. J'ai trouvé un message de blog à ce sujet aussi bien que j'ai documenté dans un autre thread: Stackoverflow.com/questions/2522380/...



2
votes

Pour moi, appeler l'élément.arrange () était la pièce manquante.


0 commentaires