2010-07-24 40 views
5

tôi sử dụng WebBrowser Silverlight 4 kiểm soát để tải một số trang:Làm cách nào để vừa trang với Silverlight WebBrowser control?

<WebBrowser Height="350" Name="webBrowser" Width="400" /> 
... 
webBrowser.Navigate(new Uri("http://mail.live.com")); 

Nhưng tải trang với thanh cuộn ngang và dọc. Vì vậy, tôi đang cố gắng tìm một số cách để có được kích thước thực tế của trang được tải (sau đó tôi có thể thay đổi Chiều cao/Chiều rộng của điều khiển) HOẶC quy mô thay đổi của trang được tải (để vừa với điều khiển WebControl thực tế). Có thể làm với các phương pháp WebControl tiêu chuẩn?

Trả lời

5

Thành phần trình duyệt web trong Silverlight là thành phần COM được bao bọc bởi một điều khiển Silverlight.

Bạn có hai tùy chọn. 1) Làm cho trang web chất lỏng bên trong trình duyệt để nó sẽ thu nhỏ với trình duyệt.

Hoặc

2) Cách duy nhất bạn có thể "thu hẹp" trang web là đặt thu phóng. Có một liên kết để làm điều này ở đây bằng cách lừa bánh xe cuộn chuột để phóng to nó cho bạn.

http://forums.silverlight.net/forums/p/200177/466986.aspx

+0

Thật tuyệt khi truy cập vào DOM của trang được nhúng để có được kích thước nhưng đó là giới hạn, vì vậy tôi nghĩ rằng đó là giải pháp tốt nhất. – Keith

0

Có bạn. Thông thường bạn có thể làm điều đó bằng cách sử dụng ViewBox, nhưng nó không hoạt động với Webbrowser. Tôi đoán bạn sẽ phải chờ đợi cho phiên bản tiếp theo của WebBrowser :(

--old trả lời dưới đây:

Tôi không chắc chắn nếu tôi hiểu vấn đề của bạn một cách chính xác, bạn có muốn WebBrowser để phù hợp với mẹ của nó container?

Có thể sử dụng HorizontalContentAlignment và VerticalContentAlignment như thế này?

<ScrollViewer HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 
    <WebBrowser Name="webBrowser" /> 
</ScrollViewer> 

Ông có thể giải thích rõ hơn?

Cheers

+0

Cảm ơn câu trả lời của bạn. Nó không chính xác những gì tôi cần. Vì vậy, chi tiết. Ví dụ: Tôi đang cố gắng mở một số trang web với cá thể kiểm soát WebBrowser với Height = "600" và Width = "900". Trang mở chính xác. Sau đó, tôi quyết định thay đổi kích thước của điều khiển WebBrowser và thiết lập Height = "300" và Width = "600". Tất nhiên toàn bộ trang không thể hiển thị bên trong WebBrowser và thanh cuộn xuất hiện. SO Tôi đang tìm cách xóa các thanh cuộn này (và hiển thị toàn bộ trang). Cách thích hợp nhất - quy mô thay đổi của trang web bên trong điều khiển WebBrowser. –

0

Bạn có thể thu nhỏ một điều khiển WebBrowser bằng cách gói nó vào một điều khiển ViewBox và sau đó thiết lập Width và Height trên ViewBox thay vì trình duyệt web. Bạn cũng sẽ cần phải đặt thuộc tính Stretch trên hộp xem thành Uniform.

<ViewBox x:Name="MyViewBox" Width="350" Height="350" Stretch="Uniform"> 
    <WebBrowser x:Name="MyWebBrowser" Source="...." /> 
</ViewBox> 

HTH.

Nếu điều này hữu ích, vui lòng đánh dấu là câu trả lời. Cảm ơn,

Các vấn đề liên quan