Tengo un pequeño control WPF que tiene un TextBlock con Text Wrapping establecido en Wrap. Estoy tratando de alojar esto en una aplicación WinForms existente. Tengo el ElementHost acoplado a la parte superior del formulario, y me gustaría dimensionar la altura de ElementHost en función de la altura que requiera TextBlock. ¿Hay alguna forma de lograr esto?Tamaño automático ElementHost a su contenido
7
A
Respuesta
5
El mecanismo de cambio de tamaño de WinForms es diferente de WPF.
¿Ha intentado establecer la propiedad AutoSize de ElementHost en verdadero?
0
he encontrado la respuesta here
este es el código desde el enlace anterior:
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);
}
Cuestiones relacionadas
- 1. iframe cambio de tamaño para adaptarse a su contenido
- 2. Lock celdas de la tabla a su tamaño predeterminado independientemente de su contenido
- 3. FlowLayoutPanel autowrapping no funciona con tamaño automático
- 4. VSTO WPF Complemento de Outlook: problemas para actualizar ElementHost que contiene contenido WPF después de cambiar el tamaño
- 5. ¿Cómo cambiar el tamaño de NSTextView según su contenido?
- 6. WPF ShowDialog y ElementHost
- 7. ¿Cómo cambiar el tamaño de WebView según su contenido?
- 8. Etiqueta HTML5 frente a Div para cambio de tamaño automático
- 9. ListView columna de tamaño automático
- 10. ¿Cómo cambio el tamaño de un div automáticamente al tamaño de su contenido cuando el contenido del div ha cambiado?
- 11. iPhone - El contenido de UIWebView con cambio de tamaño automático no se ajusta al marco
- 12. Qt: cómo cambiar el tamaño de una ventana a su nuevo contenido
- 13. Cambiar el tamaño de la entrada para que se ajuste a su contenido
- 14. ¿Se puede generar un paquete de plantilla variadic a partir de un tamaño y su contenido?
- 15. jQuery - Diálogo de cambio de tamaño automático en contenido dinámico y mantener la posición central
- 16. Columna de tamaño automático en TVirtualStringTree
- 17. Tamaño automático de los controles en winform
- 18. Columnas de tamaño automático para TListView
- 19. "Automático" frente a "Automático (Inicio diferido)"
- 20. QListWidget ajustar el tamaño al contenido
- 21. ¿Tamaño de control de Wpf al contenido?
- 22. dimensionando dinámicamente un UIWebView basado en el tamaño de fuente de su contenido
- 23. Altura de celda de la tabla HTML de tamaño automático en función del contenido cuando está involucrado rowspan
- 24. Problema de tamaño-contenido-diseño en WPF
- 25. Su solicitud paso a paso dio lugar a un inversor automático de una propiedad u operador
- 26. Cambiar el tamaño de un lienzo HTML en blanco su contenido
- 27. ¿Puedo cambiar el tamaño de una matriz Delphi sin perder su contenido anterior?
- 28. Recortar una imagen PNG a su tamaño mínimo
- 29. archivos concatenar sin copiar su contenido
- 30. ¿Cómo agregar contenido a un directorio SVN sin verificar su contenido?
Eso fue lo primero que pensé, pero no hace nada. –
echó un vistazo a esta publicación: http://stackoverflow.com/questions/1086184/resize-elementhost-to-size-of-the-hosted-xmal-usercontrol –
Configuración de la propiedad 'AutoSize' para' ElementHost 'así como el' AutoSize' para el control que contiene el 'ElementHost', en mi caso un' Form', funciona para mí. –