博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight调用JS获得浏览器窗口大小
阅读量:7068 次
发布时间:2019-06-28

本文共 841 字,大约阅读时间需要 2 分钟。

通常我们都是把Silverlight插件嵌入到Html代码中的:

我们的Silverlight代码如何取得整个浏览器的大小呢?你可不要告诉我用Application.Host:

double height=Application.Current.Host.Content.ActualHeight; double width=Application.Current.Host.Content.ActualWidth;

这样取得的只是SL插件的大小,也就是id=“slplugin”的大小。正确的方法是调用浏览器JavaScript代码获取浏览器的大小,使用Eval:

double width = (double)HtmlPage.Window.Eval("document.documentElement.clientWidth"); double height = (double)HtmlPage.Window.Eval("document.documentElement.clientHeight");

这是最简单的方法,当然使用Invoke调用JS函数也行,稍显麻烦了,还需要事先写个Js函数到网页里。

JS:

function GetBrowserWidth() {
return document.documentElement.clientWidth; } function GetBrowserHeight() {
return document.documentElement.clientHeight; }

C#:

double width = (double)HtmlPage.Window.Invoke("GetBrowserWidth"); double height = (double)HtmlPage.Window.Invoke("GetBrowserHeight");

 

转载地址:http://dphll.baihongyu.com/

你可能感兴趣的文章
【探索】VS下虚继承实现的方法-1
查看>>
Java基础加密之MD5加密算法
查看>>
盛夏光年
查看>>
Android 沉浸式状态栏(像IOS那样的状态栏与应用统一颜色样式)
查看>>
RHCS集群服务 7.10
查看>>
windows 使用vnc图形化界面远程连接阿里云ubuntu 16.04云服务器
查看>>
linux和CentOS是什么关系;CentOS和RHEL是什么关系
查看>>
samba
查看>>
利用Python网络爬虫抓取微信好友的签名及其可视化展示
查看>>
Linux-Nginx代理
查看>>
计算机的系统组成简介---运维笔记
查看>>
Liunx nginx 的使用方法及模块
查看>>
DBA——表级数据恢复之路(一) 请下载附件查看
查看>>
自定义弹出框
查看>>
如何扩展ESXi虚拟机磁盘容量
查看>>
sqlserver 登录方式修改,由默认的windows账户改为用sa等sql server账户登录
查看>>
Apache+tomcat 快速部署Java环境
查看>>
获取Android控件尺寸
查看>>
强大的命令行工具wmic
查看>>
Powershell通过变量、数组批量添加DHCP保留地址
查看>>