Tag: windows phone 8

在Windows Phone中保留AnList LongListSelectorItem前景

在过去的几天里,我一直在努力为持有物品的情况获得一个漂亮的前景动画效果。 Item模板如下所示: 我尝试了多种方法,但我没有设法从其中任何一个获得结果。 我遇到了这个很好的MSDNpost ,其中显示了多个示例,但它们都不能与我的案例完全匹配,因为我希望在DataTemplate设置TextBlock Foregrounds动画,引用TextBlock ,所以我在访问特定控件时遇到问题模板。 例如,我尝试了这种方法: 然后从Hold事件处理程序触发它: var storyboard = Resources[“ItemHoldAnimation”] as Storyboard; storyboard.Begin(); 但它失败了,因为TargetName=”SubjectTextBlock”无法访问,因为它在DataTemplate … 我也尝试过一种我用WPF和EventTriggers找到的方法,如下所示: … 但它给了COMexception…… MS.Internal.WrappedException: Error HRESULT E_FAIL has been returned from a call to a COM component. —> System.Exception: Error HRESULT E_FAIL has been returned from a call to a COM component. 当LongListSelector项被保持时,很多只是动画字体… 解决这个问题的方法是什么?

WP8 TaskCompletionSource没有得到结果

我有一个WebClient的扩展方法(WP8) public static Task DownloadStringTask(this WebClient webClient, Uri uri) { var tcs = new TaskCompletionSource(); webClient.DownloadStringCompleted += (s, e) => { if (e.Error != null) { tcs.TrySetException(e.Error); } else if (e.Cancelled) { tcs.TrySetCanceled(); } else { tcs.TrySetResult(e.Result); } }; webClient.DownloadStringAsync(uri); return tcs.Task; } 并调用此方法 public string GetResult() { var task = new WebClient().DownloadStringTask(new Uri(“http:\\www.foo.com”)); return […]

在FM无线电频率上前进和后退

我已经设计了一个后退按钮和一个带xaml的前进按钮。 当我单击后退按钮时,我的FM收音机实例应根据信号强度开始寻找低于射频的射频。

如何改变图像的大小

我从CameraCaptureTask获取图像,我希望能够在保存之前使图像更小。 宽度和高度自动设置为最高分辨率,远远超过我的需要。 虽然我遇到了错误,但我一直试图获取图像,更改尺寸,然后尝试保存。 原版的 MainPage.xaml.cs中 private void cameraTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage bmi = new BitmapImage(); bmi.SetSource(e.ChosenPhoto); //MessageBox.Show(bmi.PixelWidth.ToString() + “x” + bmi.PixelHeight.ToString()); var gcd = GCD(bmi.PixelWidth, bmi.PixelHeight); var result = string.Format(“{0}:{1}”, bmi.PixelWidth / gcd, bmi.PixelHeight / gcd); WriteableBitmap wb; Stream stream; switch (result) { case “3:4”: wb = new […]

Windows Phone 8 – 如何在地图上显示当前位置

正如标题所示,我正在努力在地图上显示用户的当前位置。 Afaik有两种显示当前用户位置的方法: 在代码中:创建一个椭圆,将其设置为MapOverlay内容,设置MapOverlay的GeoCoordinate,将此叠加层添加到MapLayer并将其添加到地图中 – 但我无法再访问MapOverlay ,因此我无法更改(更新)用户的位置。 有没有办法更新用户位置而不必重绘所有地图图层? XAML和代码:在Windows Phone 7中,我能够将一个Pushpin添加到地图中,让GeoCoordinateWatcher处理PositionChanged事件并将MyLocation.Location设置为当前位置。 如果您不使用Windows Phone Toolkit,似乎无法将Pushpin添加到地图中。 所以我尝试从Windows Phone Toolkit添加Pushpin : xmlns:maps=”clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps” xmlns:maptk=”clr-namespace:Microsoft.Phone.Maps.Toolkit;assembly=Microsoft.Phone.Controls.Toolkit” 但我无法访问MapPage.xaml中的MyLocation图钉(调试器表示它为null )。 我可以使用maptk:Pushpin在地图上显示和更新当前用户位置吗? 在Windows Phone 7中,我可以简单地为图钉创建一个XAML布局,该布局将保存用户位置,如下所示: xmlns:maps=”clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps” 然后我可以添加一个GeoCoordinateWatcher来监听PositionChanged事件并更改MyLocation图钉的Location : void GeoCoordinateWatcher_PositionChanged ( object sender, GeoPositionChangedEventArgs e ) { MyLocation.Location = e.Position.Location; }

如何在Windows Phone 8上同步Titlebar和SystemTray?

我正在尝试复制您在Windows Phone 8上的新bing应用程序上可以看到的行为。它会在屏幕顶部显示应用程序的标题,当您点击该区域时,标题会在屏幕外滑动并且状态图标会滑动-在。 我设法让我的标题栏在那里,并可以在点击事件上滑动文本。 问题是,如果SystemTray.IsVisible设置为false,我只会获取tap事件。 如果我在点击事件中将可见性设置为true,则不会强制显示图标,因此需要再次点击才能显示图标。 有谁知道我是否可以捕捉SystemTray Tap事件,或者我是否可以强制图标显示或模拟触摸输入?

创建音频端点设备 – Windows Phone 8

我正在尝试创建一个硬件设备,通过耳机音频插孔将数据发送到Windows Phone。 我已经研究过这个,发现msdn网站上的Core.Audio api提供了我需要的东西但是我不认为/无法在windows phone API中找到它 这对开发人员有用吗? 显然有人可以访问这个,因为我看到一些公司将它用于信用卡处理器。

如何将数据写入Xml文件Windows Phone?

我想动态创建一个XML文件。 创建文件后,我想通过在c# windows phone中编码在XML文件中创建以下结构。 ABC 1234 abc@abc.com 我想在XML文件中插入这些类型的数据。 我搜索了它,我发现这个例子使用linq将数据添加到现有的xml文件中 。 但是我无法在Windows Phone项目中访问XDocument 。 我还添加了System.XML程序集。 那么,我如何在XML文件中插入数据? 在Windows手机中可以吗?

async等待执行windows phone 8

我是异步的新手,等待编程风格。 如何解决以下问题: 我先调用下面的代码。 这里的问题是第一行正在等待填充categoriesvm.Categorieslist哪个需要,但它没有,但第二行被调用。 (我认为这是await的默认行为) 如何在第一行填充categoriesvm.Categorieslist时确保仅调用第二行? protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { categoriesvm.GetCategories(); BookCategories.DataContext = from vm in categoriesvm.Categorieslist select vm; } 在上面的代码中,当我执行第一行时,它会进入下面,其中Categorieslist是我上面访问的列表。 public async void GetCategories() { Categorieslist = new ObservableCollection(await PhoneClient.GetDefaultCategories()); } phoneclient在下面 public class PhoneClient { private static readonly HttpClient client; public static Uri ServerBaseUri { get { return new Uri(“http://169.254.80.80:30134/api/”); } […]

唯一标识Windows Phone通讯簿中的联系人

考虑以下情况: 我将数据从地址簿中的随机Contact X保存到Iso Storage 我离开了应用程序并修改了地址簿中的Contact X. 回到应用程序,我如何识别来自Iso Storage的Contact X与我刚刚在地址簿中修改的Contact X相同? 我的目的是定期将用户的地址簿数据复制到Iso Storage中,然后将其与服务器同步。 我只做READ操作,如果获得授权,则完全允许。 问题是Contact ID是私有字段,我不能使用Contact Stores(具有公共ID)。 此外,WP联系人没有内容规则,这意味着您可以联系没有姓名,10个电话号码,没有电话号码等,因此将一段内容作为唯一标识符将无效,因为不保证一致性。 哈希代码也不起作用,因为修改后的对象会导致修改后的代码。 任何帮助深表感谢。