【问题标题】:Silverlight: Access client desktop- Display propertiesSilverlight:访问客户端桌面 - 显示属性
【发布时间】:2025-12-25 02:20:07
【问题描述】:
我想在 silverlight 应用程序中访问客户端桌面的显示属性,并根据客户端计算机上设置的 2 修改应用程序布局。当我们右键单击桌面并选择属性时,我们会得到显示属性对话框。我想从中访问外观和主题属性。我 hv 检索字体、主题等外观属性并将它们应用到我的 silverlight 应用程序中。我也不确定这是否可以在普通的 Web 应用程序中完成。
试图用谷歌搜索它,但除了调整大小的代码外,什么都可以找到。但我不仅想访问屏幕宽度和高度,还想访问外观设置。
任何帮助将不胜感激。
谢谢:)
【问题讨论】:
标签:
asp.net-ajax
asp.net-3.5
silverlight-2.0
【解决方案2】:
不确定这是否适用于 Silverlight,但请查看 this question,了解基于当前 Windows 主题的不同样式。
就宽度/高度而言,除非您全屏运行 Silverlight 应用程序,否则更重要的是浏览器窗口的宽度/高度,因为它并不总是与屏幕本身的大小相同。您应该可以在 Google 上搜索如何轻松获取浏览器窗口宽度/高度的代码。
【解决方案3】:
Silverlight 沙盒会阻止对客户端计算机的访问。您可以尝试使用 ActiveX 控件将数据公开给 silverlight 控件,或者您可以使用具有提升的信任权限的 WPF 浏览器应用程序。
【解决方案4】:
您可以使用javascript 获取高度和宽度,并将这些值作为启动参数发送到silverlight 应用程序。