Ho un piccolo controllo WPF che ha un TextBlock con TextWrapping impostato su A capo. Sto cercando di ospitare questo in un'applicazione WinForms esistente. Ho l'ElementHost agganciato alla parte superiore del modulo e vorrei ridimensionare l'altezza di ElementHost in base all'altezza richiesta da TextBlock. C'è un modo per realizzare questo?Auto size ElementHost al suo contenuto
7
A
risposta
5
Il meccanismo di ridimensionamento di WinForms è diverso da quello di WPF.
Si è tentato di impostare la proprietà AutoSize di ElementHost su true?
0
ho trovato la risposta here
questo è il codice dal link qui sopra:
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);
}
Problemi correlati
- 1. Tasto Set Size al contenuto Dimensione in WPF Application
- 2. Crea un UIWebView all'altezza del suo contenuto con Auto Layout
- 3. WPF ShowDialog e ElementHost
- 4. Come ridimensionare NSTextView in base al suo contenuto?
- 5. Confronto di una variabile float al suo valore contenuto
- 6. Come rendere UITableViewCell regolare l'altezza per adattarsi al suo contenuto?
- 7. Imposta l'altezza di UITableView all'altezza del suo contenuto con Auto Layout
- 8. RSA Size Size Mismatch
- 9. Il contenuto del contesto oggetto figlio gestito è sempre uguale al contenuto del suo genitore?
- 10. Flex 4: è possibile che un BorderContainer riduca automaticamente il contenuto al suo interno?
- 11. Lega l'altezza di una riga della griglia al suo contenuto in WPF
- 12. Impostare la larghezza elemento posizionato assoluto al suo contenuto (è solo un testo)
- 13. Come posso garantire un allungamento DIV per adattarlo al suo contenuto?
- 14. VSTO WPF Outlook Addin - Problemi rinfrescanti un contenuto WPF contenente ElementHost dopo ridimensionare
- 15. index.php e protezione del suo contenuto
- 16. UITextView non aggiorna il suo contenuto Dimensione
- 17. font-size: 62,5% vs font-size: 10px
- 18. Posso usare jQuery per selezionare un nodo di testo in base al suo contenuto?
- 19. Come posso ridimensionare un contenitore in modo che corrisponda al suo contenuto ridimensionato (o altrimenti trasformato)?
- 20. HTML/CSS: perché il corpo non si sta estendendo al suo contenuto?
- 21. Come impostare l'altezza della riga in base al suo contenuto nella tabella?
- 22. Come rendere la larghezza di una colonna adatta al suo contenuto nella tabella HTML?
- 23. Come rimuovere un elemento ma non il contenuto al suo interno?
- 24. Come faccio a collegare un nodo direttamente al suo contenuto di file in DRUPAL 6?
- 25. Come ridurre la larghezza della cella di una tabella per adattarla solo al suo contenuto?
- 26. Come impedire a un elemento flessibile di restringersi rispetto al suo contenuto?
- 27. Prevenire la stampa di un div e il suo contenuto
- 28. Qt: Come ridimensionare una finestra per il suo nuovo contenuto
- 29. codifica una barra di ricerca con l'icona al suo interno
- 30. sostituire il componente con il suo contenuto - angolare 2
Questo è stato il mio primo pensiero, ma non fa nulla. –
Hai dato un'occhiata a questo post: http://stackoverflow.com/questions/1086184/resize-elementhost-to-size-of-the-hosted-xmal-usercontrol –
Impostazione della proprietà 'AutoSize' per' ElementHost 'così come' AutoSize' per il controllo che contiene il 'ElementHost', nel mio caso un' Form', funziona per me. –