Một số trang quá nhỏ và khó đọc trong điều khiển WebBrowser, có thể phóng to được không?WP7 WebBrowser control zoom
Trả lời
Có, giả sử bạn chưa ngăn người dùng mở rộng quy mô, bạn có thể nhấn để thu phóng hoặc sử dụng véo/kéo giãn theo cách tương tự như bạn có thể trong trình duyệt đầy đủ.
Nếu bạn có quyền kiểm soát html, bạn có thể đặt initial-scale
của chế độ xem. Thêm nền tại đây.
không may là trang bên thứ 3, Nếu không có tùy chọn nào khác tôi có thể thử yêu cầu họ thực hiện thay đổi ... – Janci
Sau khi bỏ phiếu cho bạn để tìm thuộc tính này, tôi đọc văn bản tốt trên liên kết của bạn: * Lưu ý: phát hành, IE Mobile cho Windows Phone 7 không hỗ trợ quy mô ban đầu, quy mô tối đa hoặc quy mô tối thiểu. :( – johnhforrest
Tôi không thể đảm bảo với bạn về tình trạng hỗ trợ, nhưng trong WP7 nó là IE7 "và một nửa" và trong Mango 7.1 nó được cho là IE8 "và một chút". Có thể họ đã thêm hỗ trợ cho điều đó trong bản phát hành mới nhất – quetzalcoatl
tôi đã đi với hack sau:
BrowserControl.LoadCompleted += Browser_dohack;
private void Browser_dohack(object sender, NavigationEventArgs e)
{
string html = BrowserControl.SaveToString();
string hackstring = "<meta name=\"viewport\" content=\"width=320,user-scalable=yes\" />";
html = html.Insert(html.IndexOf("<head>", 0) + 6, hackstring);
BrowserControl.NavigateToString(html);
BrowserControl.LoadCompleted -= Browser_dohack;
}
tôi đi cùng thiết lập một -function CSS3scale trên transform -property của cơ thể cho trang bạn yêu cầu, như tôi thực sự biết bố cục và nó có thể sẽ không thay đổi bất cứ lúc nào sớm.
private void OnBrowserNavigated(object sender, NavigationEventArgs e) {
var browser = (sender as WebBrowser);
browser.InvokeScript("eval",
"var script = document.createElement('script');" +
"script.src = \"https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.0.min.js\";" +
"document.body.appendChild(script);" +
"$('body').css('transform-origin', '0 0');" +
"$('body').css('transform', 'scale(2.5)');"
);
}
tôi giải quyết nó thông qua jQuery như tôi thấy nó cách thuận tiện hơn. Tôi có thể đã thực hiện nó thông qua javascript đồng bằng là tốt, như trình duyệt nhắm mục tiêu không có trong câu hỏi ở đây.
Tôi cần làm điều đó theo chương trình trong .xaml hoặc .cs – Janci
@Janci Điều này là không thể. Nếu đó là nội dung của bạn, bạn sẽ hiển thị nó một cách thích hợp để hiển thị trên điện thoại. –
Thực sự? Trong BlackBerry API nó khá dễ dàng, tôi sẽ tiếp tục cố gắng ... – Janci