如何在Silverlight中获得屏幕工作区(不是整个屏幕尺寸)?

Sel*_*amz 6 c# silverlight wpf controls screen

我想在Silverlight中获得屏幕工作区大小.现在我可以使用以下代码获取屏幕大小:

actualWidth = (double)System.Windows.Browser.HtmlPage.Window.Eval("screen.width");
actualHeight = (double)System.Windows.Browser.HtmlPage.Window.Eval("screen.height");
Run Code Online (Sandbox Code Playgroud)

但它返回包含TaskBar的整个屏幕大小.但我想只得到工作区大小,不包括任务栏等等.就像SystemParameters.WorkArea在WPF中一样.

任何人都可以指导我在Silverlight中仅获得屏幕工作区大小吗?

Rez*_*oan 4

您可以使用:

  1. screen.availWidth- 可用屏幕宽度
  2. screen.availHeight- 可用屏幕高度

注意:该screen.availWidth属性返回访问者屏幕的宽度(以像素为单位),减去 Windows 任务栏等界面功能。