2010-12-21 14 views

Trả lời

0

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 đủ.

+1

Tôi cần làm điều đó theo chương trình trong .xaml hoặc .cs – Janci

+0

@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. –

+0

Thực sự? Trong BlackBerry API nó khá dễ dàng, tôi sẽ tiếp tục cố gắng ... – Janci

5

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.

The IE Mobile Viewport on Windows Phone 7

+0

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

+0

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

+0

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

5

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; 
    } 
0

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.