小编Sel*_*amz的帖子

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

我想在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中仅获得屏幕工作区大小吗?

c# silverlight wpf controls screen

6
推荐指数
1
解决办法
919
查看次数

如何在C#中以指数格式查找字符串值?

我想找出字符串是否具有指数格式.目前我正在检查如下.

var s = "1.23E+04";
var hasExponential = s.Contains("E");
Run Code Online (Sandbox Code Playgroud)

但我知道这不是正确的方法.那么有人可以指导适当和最快的方式来达到我的要求吗?

c# string wpf number-formatting exponential

4
推荐指数
1
解决办法
2012
查看次数

IndexOutOfRangeExpection 发生在 Dictionary.Add 方法上

我在向通用字典 (WinRT C#) 添加值时遇到 IndexOutOfRange 异常。下面是我的代码和异常的堆栈跟踪。

代码:

if (!data.TryGetValue(index, out cells))
{
   cells = new CellCollection();
   data.Add(index, cells);
}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

在 System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary2.Add(TKey 键,TValue 值)

我不希望在添加时发生这种超出范围的异常。我的应用程序仅使用单线程。我已将值添加到字典中,并在不需要时使用 GC.Collect() 将其从字典中删除。然后根据需要添加该值。

任何人都可以提出解决此异常的建议吗?

c# generics dictionary windows-runtime indexoutofrangeexception

3
推荐指数
1
解决办法
4599
查看次数