我想在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中仅获得屏幕工作区大小吗?
我想找出字符串是否具有指数格式.目前我正在检查如下.
var s = "1.23E+04";
var hasExponential = s.Contains("E");
Run Code Online (Sandbox Code Playgroud)
但我知道这不是正确的方法.那么有人可以指导适当和最快的方式来达到我的要求吗?
我在向通用字典 (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
c# ×3
wpf ×2
controls ×1
dictionary ×1
exponential ×1
generics ×1
screen ×1
silverlight ×1
string ×1