Tag: windows phone 7

Windows Phone 7:如何在XAML中解析Bezier Path字符串?

我需要解析Bezier Path Strings,但显然.Net CF框架中的System.Windows.Media.Geometry版本没有Parse()方法,它可以在它的普通对应方法中使用。 但是,输入以下XAML确实有效,因此必须有一种方法解析Path Data String。 有关如何使用XAML外部的自定义字符串启动此解析的任何线索? 我当然也可以尝试使用正则表达式来编写我自己的解析器,但我不想自己处理它,因为框架显然能够实现它。 更新 当使用建议的XAMLReader时,当我将StrokeThickness设置为新创建的Path时,我得到一个奇怪的exception: path.StrokeThickness = strokeWidth; //ArgumentException ??? (strokeWidth = 6) 当我使用我的手动解析器更改代码路径以进行渲染时,一切正常。 我在这里错过了什么吗? 除解析器外没有任何变化。 手动生成数据: //”M {0} {1} Q {2} {3} {4} {5}” String regex_input = @”M (\d+) (\d+) Q (\d+) (\d+) (\d+) (\d+)”; Regex regex = new Regex(regex_input); Match match = regex.Match(pathData); int startx = int.Parse(match.Groups[1].Value); […]

WP7.1上的匿名类型和Get访问器?

我正在尝试将一个简单的对象写入Dictionary转换器,如下所示: public static class SimplePropertyDictionaryExtensionMethods { public static IDictionary ToSimplePropertyDictionary(this object input) { if (input == null) return new Dictionary(); var propertyInfos = from property in input.GetType() .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy | BindingFlags.GetProperty) where property.CanRead select property; return propertyInfos.ToDictionary(x => x.Name, x => input.GetPropertyValueAsString(x)); } public static string GetPropertyValueAsString(this object input, PropertyInfo propertyInfo) { […]

从URL到流的图像

我从url获取图片: BitmapImage image = new BitmapImage(new Uri(article.ImageURL)); NLBI.Thumbnail.Source = image; 这很完美,现在我需要把它放在一个流中,使其成为字节数组。 我这样做: WriteableBitmap wb = new WriteableBitmap(image); MemoryStream ms = new MemoryStream(); wb.SaveJpeg(ms, image.PixelWidth, image.PixelHeight, 0, 100); byte[] imageBytes = ms.ToArray(); 并且代码因NullReference而失败,如何解决?

LongListSelector数据虚拟化

LongListSelector是否支持数据虚拟化? 我在几个博客上看到它确实如此,但无法让它发挥作用。 这是我尝试过的:我提供了一个IList实现作为ItemsSource到List。 问题是List调用GetEnumerator()而不是this[int index]来获取列表项。 所以我的问题是:如何为LongListSelector实现数据虚拟化?

如何从Windows Phone应用程序启动IE7?

如何从应用程序启动IE实例? 用浏览器窗口寻呼到窗口是否更好?

如果首次启动应用程序,如何显示页面

我想知道如何表示是否第一次启动应用程序,或者之前已经启动了应用程序。 我想这样做的原因是在使用应用程序之前显示非常简短的信息性消息,而每隔一次启动应用程序都没有显示。 我会在App.xaml.cs中放置如下内容 var settings = IsolatedStorageSettings.ApplicationSettings; if (!settings.Contains(“WasLaunched”)) { MessageBox.Show(“First time to launch”); settings.Add(“WasLaunched”, true); } 如果(!settings.Contains(“WasLaunched”)导航到“第一个启动页面”而不是“主页”?有人能指出我对此实现的任何好的参考吗? 编辑** 我将WMAppManifest.xml默认页面更改为LaunchPage.xaml 并创建了我的UriMapper类 public class LoginUriMapper : UriMapperBase { public override Uri MapUri(Uri uri) { if (uri.OriginalString == “/LaunchPage.xaml”) { if (Settings.FirstLoad.Value == true) { //Navigate to Welcome Page with quick first time user info uri = […]

Windows phone 8即使手机的主题发生变化,如何始终使用一个主题

我的应用程序通常是为dark主题设计的,我正在使用StaticResources因此,如果用户更改其手机的主题以light应用程序变得不可读和无法使用。 我试图手动更改每个元素的颜色,并避免使用StaticResources和类似的东西: Style=”{StaticResource PhoneTextLargeStyle}” 和StaticResources的字体和颜色。 但这是一项艰苦的工作。 如何全局将主题更改为我的应用程序认为手机主题是黑暗的? (这是一个Windows Phone 8应用程序)

是否可以在加载内容之前更改WebBrowser控件的背景颜色?

我有一个页面,其中包含经常更新内容的WebBrowser控件。 我使用的是黑色背景,但在加载WebBrowser内容之前的默认颜色是白色。 我可以通过加载一个背景设置为黑色的小HTML字符串来更改它,但仍然有一段时间WebBrowser显示为白色,因此会出现一种闪烁效果。 我的问题是:有没有办法改变WebBrowser底层控件的颜色? 我已经尝试了一些解决方案,比如隐藏WebBrowser直到内容已经加载,但是这些都没有感觉非常优雅并且不能很好地工作。

检测操作系统版本 – Windows Phone 7或Windows Phone 8?

我有一个Windows Phone 7的应用程序。我在Windows 8桌面上创建了visual studio 2012。 我试图在Windows Phone 8设备中使用该应用程序也涉及一些更改。 如何以编程方式检测设备是Windows Phone 7还是Windows Phone 8?

在隔离存储中绑定图像

嘿。 我有一个用户可以搜索的项目列表。 搜索结果显示在列表框中。 每个animal对象都有一个到隔离存储中的图像的路径。 将listboxitem中的Image控件绑定到隔离存储中的图像的最快方法是什么? 我见过的例子倾向于显示来自互联网的图像而不是隔离存储。 如果我有大约10张图像,它似乎会占用所有内存并崩溃。 谢谢 编辑: 我在我的BitmapConverter类中使用它(inheritanceIValueConverter) public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value !=null) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(new MemoryStream((Byte[]) value)); return bitmapImage; } else { return null; } } 我在AppResource.xaml文件的顶部有这个: In my style, within the AppResource.xaml file: 我在我的BitmapConverter中设置了一个断点,但它从未被调用过。 我之前从未使用过IValueConverter,所以任何帮助都会很棒。 谢谢