【问题标题】: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


    【解决方案1】:

    没办法。这是不应向任何其他域公开的私有数据。

    【讨论】:

      【解决方案2】:

      不确定这是否适用于 Silverlight,但请查看 this question,了解基于当前 Windows 主题的不同样式。

      就宽度/高度而言,除非您全屏运行 Silverlight 应用程序,否则更重要的是浏览器窗口的宽度/高度,因为它并不总是与屏幕本身的大小相同。您应该可以在 Google 上搜索如何轻松获取浏览器窗口宽度/高度的代码。

      【讨论】:

        【解决方案3】:

        Silverlight 沙盒会阻止对客户端计算机的访问。您可以尝试使用 ActiveX 控件将数据公开给 silverlight 控件,或者您可以使用具有提升的信任权限的 WPF 浏览器应用程序。

        【讨论】:

          【解决方案4】:

          您可以使用javascript 获取高度和宽度,并将这些值作为启动参数发送到silverlight 应用程序。

          【讨论】: