J'ai un petit contrôle WPF qui a un TextBlock avec TextWrapping défini pour Wrap. J'essaye d'héberger ceci dans une application existante de WinForms. J'ai le ElementHost amarré au sommet du formulaire, et je voudrais dimensionner la taille de l'ElementHost en fonction de la hauteur que le TextBlock exige. Y a-t-il un moyen d'accomplir cela?Taille automatique ElementHost à son contenu
7
A
Répondre
5
Le mécanisme de redimensionnement de WinForms est différent de celui de WPF.
Avez-vous essayé de définir la propriété AutoSize de ElementHost sur true?
0
Je trouve la réponse here
ce code est en cliquant sur le lien ci-dessus:
public System.Windows.Size GetElementPixelSize(UIElement element)
{
Matrix transformToDevice;
var source = PresentationSource.FromVisual(element);
if (source != null)
transformToDevice = source.CompositionTarget.TransformToDevice;
else
using (var Hwndsource = new HwndSource(new HwndSourceParameters()))
transformToDevice = Hwndsource.CompositionTarget.TransformToDevice;
if (element.DesiredSize == new System.Windows.Size())
element.Measure(new System.Windows.Size(double.PositiveInfinity, double.PositiveInfinity));
return (System.Windows.Size)transformToDevice.Transform((Vector)element.DesiredSize);
}
Questions connexes
- 1. Taille des enveloppes reflétant son contenu
- 2. Ancrage avec ElementHost
- 3. CSS Rendre le contenu DIV Taille automatique après le contenu
- 4. Comment ajuster dynamiquement la taille d'un NSMenu à son contenu?
- 5. ElementHost DropShadowEffect
- 6. Problème de taille automatique de contenu dynamique UILabel
- 7. WPF ShowDialog et ElementHost
- 8. Winform taille automatique à la zone d'image
- 9. div largeur apte à son contenu et déborder son parent
- 10. C# police de l'étiquette Taille pour s'adapter à son conteneur
- 11. Catégorisation automatique de contenu
- 12. wpf ElementHost ne montre pas
- 13. Redimensionner Ext.form.ComboBox pour s'adapter à son contenu
- 14. Redimensionner l'entrée pour l'adapter à son contenu
- 15. noeud parent extensible à son contenu largeur
- 16. Comment adapter un fieldset à la taille de son contenu avec CSS?
- 17. Taille de cellule du tableau Html (ou hauteur de la cellule correspondant à son contenu)
- 18. Taille du texte de format html pour correspondre à son contenu
- 19. changer la taille du cadre et son contenu accroding à l'écran
- 20. Conteneur modal avec: centrage automatique, ajustement de la taille du contenu à l'intérieur du conteneur
- 21. Événement MouseEnter dans Winform ElementHost
- 22. WPF ElementHost ne parvient pas à peindre avec doublebuffering activé
- 23. Changer de contenu, animer son contenu
- 24. Redimensionnement automatique du contenu de QDockWidget
- 25. Comment redimensionner automatiquement un div à la taille de son contenu lorsque le contenu de la div a changé?
- 26. Rendu d'objet avec taille automatique
- 27. texte taille de police automatique
- 28. DataGridView hauteur automatique de la taille
- 29. WinForms ElementHost ralentit en cas d'utilisation répétée
- 30. Dimensionnement UITextView à son contenu ne fonctionne pas
Ce fut ma première pensée, mais il ne fait rien. –
Avez-vous regardé ce post: http://stackoverflow.com/questions/1086184/resize-elementhost-to-size-of-the-hosted-xmal-usercontrol –
Définition de la propriété 'AutoSize' pour le' ElementHost 'ainsi que le' AutoSize' pour le contrôle qui contient le 'ElementHost', dans mon cas un' Form', travaille pour moi. –