Tôi có một điều khiển WPF nhỏ có một TextBlock với TextWrapping thiết lập để Wrap. Tôi đang cố gắng để lưu trữ này trong một ứng dụng WinForms hiện có. Tôi có ElementHost được gắn vào đầu biểu mẫu và tôi muốn kích thước chiều cao của ElementHost dựa trên chiều cao mà TextBlock yêu cầu. Có cách nào để thực hiện điều này?Kích thước tự động ElementHost với nội dung của nó
7
A
Trả lời
5
Cơ chế thay đổi kích thước của WinForms khác với cơ chế WPF.
Bạn đã thử đặt thuộc tính AutoSize của ElementHost thành true?
0
Tôi tìm thấy câu trả lời here
đây là mã từ liên kết ở trên:
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);
}
Các vấn đề liên quan
- 1. Làm cách nào để tự động thay đổi kích thước div thành kích thước nội dung của nó khi nội dung của div đã thay đổi?
- 2. Cách đổi kích thước WebView theo nội dung của nó?
- 3. Flex 4: Có thể có BorderContainer tự động kích thước nội dung bên trong nó không?
- 4. Tự động định kích thước một UIWebView dựa trên kích thước phông chữ nội dung
- 5. Cách đặt kích thước nội dung của UIScrollView động
- 6. Với QToolBox, thiết lập nào để trang chỉ có kích thước nội dung của nó?
- 7. Tự động thay đổi kích thước NSTabView để vừa với chế độ xem nội dung
- 8. VSTO WPF Outlook addin - Vấn đề làm mới một ElementHost chứa nội dung WPF sau khi thay đổi kích thước
- 9. iframe Thay đổi kích thước để phù hợp với nội dung của nó
- 10. WPF DataGrid kích thước nội dung của một cột templated
- 11. Cách thay đổi kích thước nội dung JavaFX ScrollPane cho vừa với kích thước hiện tại
- 12. Tự động thay đổi kích thước chiều rộng của DataGridCoulmn/AdvancedDataGridColumn để phù hợp với nội dung
- 13. Làm cho QTreeView tự động thay đổi kích thước thành nội dung
- 14. thay đổi kích thước hộp tự động theo các nội dung
- 15. Thay đổi kích thước JScrollpane với nội dung có kích thước thay đổi
- 16. iOS - Đổi kích thước UIWebView để vừa với nội dung?
- 17. Cách đặt kích thước nội dung của NSScrollView?
- 18. Khung nội tuyến Fancybox tự động thay đổi kích thước
- 19. Quy mô kích thước của nội dung CALayer
- 20. Cách đặt kích thước tự động div gốc cho chiều rộng của div con của nó
- 21. Hỗ trợ nội dung Eclipse C++, tự động kích hoạt
- 22. QWidget giống như QTextEdit tự động kết thúc chiều cao của nó với nội dung của nó?
- 23. Nhận ListBox để thay đổi kích thước với cửa sổ, nhưng không thay đổi kích thước với nội dung
- 24. Vấn đề kích thước nội dung cho UITableView trong UIscrollView
- 25. jQuery - Hộp thoại tự động thay đổi kích thước trên nội dung động và duy trì vị trí trung tâm
- 26. Nội dung kiểm soát nội dung kích thước để điền vào Silverlight 4
- 27. JFrame: Nhận kích thước nội dung thực tế
- 28. Thay đổi kích thước khung UIWebView không thay đổi kích thước nội dung bên trong
- 29. Điều chỉnh độ rộng cột bảng kích thước nội dung
- 30. nội dung kích thước tin nhắn theo thứ tự protobuf-net
Đó là suy nghĩ đầu tiên của tôi, nhưng nó không làm gì cả. –
Bạn đã xem bài đăng này chưa: http://stackoverflow.com/questions/1086184/resize-elementhost-to-size-of-the-hosted-xmal-usercontrol –
Đặt thuộc tính 'AutoSize' cho' ElementHost 'cũng như' AutoSize' cho điều khiển chứa 'ElementHost', trong trường hợp của tôi là' Form', hoạt động cho tôi. –