Articles of Windows手机8.1

如何阅读Windows Phone 8.1中的Toast Notification属性?

我已经创build了下面的敬酒通知 ToastTemplateType toastType = ToastTemplateType.ToastText02; XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastType); XmlNodeList toastTextElement = toastXml.GetElementsByTagName("text"); toastTextElement[0].AppendChild(toastXml.CreateTextNode("Hello C# Corner")); toastTextElement[1].AppendChild(toastXml.CreateTextNode("I am poping you from a Winmdows Phone App")); IXmlNode toastNode = toastXml.SelectSingleNode("/toast"); ((XmlElement)toastNode).SetAttribute("duration", "long"); ((XmlElement)toastNode).SetAttribute("type", "Employee"); ((XmlElement)toastNode).SetAttribute("launch", "<cat state='angry'><facebite state='true' /></cat>"); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); 我想知道如何访问types属性。 当我尝试使用下面的代码时,它返回null var att = toast.Content.Attributes;

在winrt手机中使用mediacapture抛出exception录制的video缩略图8.1

我面临的问题是操作系统需要时间来生成缩略图,如果我试图访问缩略图,它是抛出错误。 任何解决方法? 无法指定Task.Delay,因为对于不同的手机,时间可能不同。 我想立即显示缩略图。

使用StorageFile创build图片时更改图片中的创builddate

即时通讯使用一个存储文件创build一个图片在Windows Phone 8.1保存图片相册在照片画廊,迄今为止这工作正常。 我使用一个图片stream,我保存到这个新的图片,下面你会看到代码片段。 我的问题是,新创build的图片有创builddate的stream(源文件),我怎么能改变新的文件创builddateDateTime.Now ?! 这里是我如何保存图片: var pictureURL = "ms-appx:///Assets/folder/Picture.jpg"; StorageFile storageFile = await KnownFolders.SavedPictures.CreateFileAsync("Picture.jpg", CreationCollisionOption.GenerateUniqueName); StorageFile pictureFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(pictureURL)); using (var imageFile = await pictureFile.OpenStreamForReadAsync()) { using (var imageDestination = await storageFile.OpenStreamForWriteAsync()) { await imageFile.CopyToAsync(imageDestination); } } 上面的代码片段会生成一个名为“storageFile”的新图片,然后从应用程序Uri中获取“pictureFile”文件。 然后通过使用打开的源图片作为Stream读取,在此使用另一个using语句打开画廊中新build的图片文件进行写入,在其中打开的文件数据被复制到目标文件数据并保存。 这工作和文件是在画廊,但创作时间是从源图片。 我如何在运行时将新的创build时间添加到它?

在Windows 8.1中使用启动参数发送推送通知(Toasts)

我有一个WinJS项目,在运行时组件中有一个BackgroundTask ,当从我自己的web服务发送推送通知( 原始通知 )时触发。 而后台服务创build一个本地敬酒,并在行动通知中心显示。 public static void ShowNotification(int notificationId, string ToastTitle, int messageType, string messageDetails) { string messageText = String.Empty; ToastTemplateType toastTemplate = ToastTemplateType.ToastText04; XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate); XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text"); toastTextElements[0].AppendChild(toastXml.CreateTextNode(ToastTitle));//Toast notification title toastTextElements[1].AppendChild(toastXml.CreateTextNode(messageText)); toastTextElements[2].AppendChild(toastXml.CreateTextNode(messageDetails)); var launchAttribute = toastXml.CreateAttribute("launch"); IXmlNode toastNode = toastXml.SelectSingleNode("/toast"); ((XmlElement)toastNode).SetAttribute("duration", "short"); toastNode.Attributes.SetNamedItem(launchAttribute); //Launch params var toastNavigationUriString = messageDetails; […]

Windows 10 UAP更改颜色主题

如何以编程方式更改我的应用程序的主题(例如从黑暗到光明)? 我想我可以重新定义系统资源。

在cordova的Windows Phone 8.1移动应用程序中的分析

我正在努力寻找一个分析工具,使我能够跟踪我的手机应用程序的使用频率写在cordova的Windows Phone 8.1。 有什么可以推荐的吗? Flurry似乎无法处理这种configuration,我无法使Google Analytics工作。 我已尝试使用http://googleanalyticssdk.codeplex.com/,但没有数据上传到我的Google Analytics(分析)信息中心。 这是一个企业应用程序,它不是通过Marketplace分配的。 我会感激你的帮助。

针对支持OpenSSL的Windows Phone 8.1编译Qt 5.5

我正在尝试为Windows Phone 8.1构buildQt 5.5。 目前我正在使用Qt5框架开发一个应用程序。 该应用程序在iOS和Android上运行良好。 现在我也想支持Windows Phone。 在应用程序中,我使用OpenSSL API来创build证书签名请求和相应的密钥对。 我也使用QSslSocket。 所以我需要用OpenSSL支持来编译Qt。 在我的环境中,我使用: Windows 10专业版 Visual Studio 2015社区版 草莓Perl(需要编译OpenSSL) Qt社区版(在线安装) 对于Windows Phone,我从Microsoft编译OpenSSL( https://github.com/Microsoft/openssl commit 632474b204aa5fd305e30ca851f1a8c09563dbc3) 为了编译OpenSSL,我使用了Command Shell并执行以下命令(从https://github.com/Microsoft/openssl/blob/WinRT/INSTALL.WINAPP ): C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat cd C:\openssl perl Configure no-asm no-hw no-dso VC-WINSTORE ms\do_winstore ms\setVSvars ws8.1arm set LIBPATH=C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\ExtensionSDKs\Microsoft.VCLibs\12.0\References\CommonConfiguration\neutral;%LIBPATH% nmake -f ms\nt.mak init […]

从Flyout XAML中的button访问Flyout

我觉得这是一个菜鸟XAML的问题,但是这里呢。 我想要做的是:我正在开发一个Windows Phone 8.1应用程序,并且我想为自定义popup窗口添加function,以便在连续两次单击popup窗口中的相同菜单button时closurespopup窗口。 例如:用户单击popup窗口中的“转到设置”菜单项。 如果用户现在再次点击它,这意味着我们已经在设置菜单中,因此我只想closurespopup窗口。 问题:我的问题是,我需要一些方法可以在popup窗口中调用代码,当它里面的一个button被点击。 因为我正在和MVVMCross和Xamarin合作(我不想将windows-phone特定的逻辑转移到通用平台视图模型中),所以我没有办法在这里做任何代码。 尝试到目前为止:我已经尝试通过使自定义button从buttoninheritance来解决此问题。 当button加载时,一个事件被订阅了它的轻敲事件。 当发生这种情况时,我尝试通过recursion地查看button的父级(然后是父级的父级),直到find它,尝试获取popup窗口的句柄。 …这是行不通的,因为我从来没有把Flyout作为父母,而是让我有一个Flyout-Presenter(不允许我访问我的自定义popup窗口),所以我不能调用我想要的function。 我曾尝试制作一个自定义的“FlyoutButton”,它inheritance自Button。 这个button有一个可以在XAML中设置的Flyout的DependencyProperty,所​​以我有一个button内部popup的句柄。 当我尝试这样做时,我只得到exception“System.Void不能从C#中使用”,我真的搞不明白,为什么我得到。 下面是我的代码看起来如何。 我的代码: XAML代码片段: <Button.Flyout> <controls:MainMenuFlyout x:Name="test" <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <controls:MainMenuButton MainMenuFlyout="{Binding ElementName=test}" Grid.Row="0"/> <controls:MainMenuButton MainMenuFlyout="{Binding ElementName=test}" Grid.Row="0"/> <controls:MainMenuButton MainMenuFlyout="{Binding ElementName=test}" Grid.Row="0"/> <controls:MainMenuFlyout /> <Button.Flyout /> C#: public class MainMenuButton : Button { public static DependencyProperty […]

如何在WP8.1的固定位置放置广告c#

我试图让我的应用程序看起来更专业,但我有一个小问题,试图让我的广告位置坚持在应用程序栏顶部像1st4fans曼彻斯特联合版 ,我试图在我的应用程序中添加admediator,但如果屏幕大小发生改变,它会改变位置。 这里是我添加的代码 <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" > <shell:ApplicationBar.MenuItems> </shell:ApplicationBar.MenuItems> <shell:ApplicationBarIconButton x:Name="Refresh" IconUri="/Assets/AppBar/refresh.png" IsEnabled="True" Text="Refresh" Click="Refresh_Click"/> <shell:ApplicationBarIconButton x:Name="Deals" IconUri="Assets/AppBar/appbar.dollar.png" IsEnabled="True" Text="Deals" Click="Deals_Click"/> <shell:ApplicationBarIconButton x:Name="Share" IconUri="/Assets/AppBar/share.png" IsEnabled="True" Text="Share" Click="Share_Click"/> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar> <!–LayoutRoot is the root grid where all page content is placed–> <Grid x:Name="RLayoutRoot"> <phone:WebBrowser x:Name="WebView" LoadCompleted="WebView_LoadCompleted" /> <WindowsPhone8:AdMediatorControl x:Name="AdMediator_E63AA5" HorizontalAlignment="Left" Height="80" Id="AdMediator-Id-88DF6148-5162-486A-B897-11473F4AB2F9" Margin="-10,616,0,0" VerticalAlignment="Top" […]

如何在Windows Phone 8.1中显示模态窗体

我有一个Windows 8.1的WinRT应用程序。 我想有一个XAML控件,其中我可以有一个button,文本块,列表框等xaml控件。 我希望能够从应用程序的任何页面加载此XAML控件。 但是我希望它作为一个模式出现在当前页面上方的黑色叠加层上。 我怎样才能加载当前页面上的Xaml控件? 有没有办法从这个覆盖层与当前页面中的其他控件进行交互? 例如:在一个页面上,我想要打开模式,并点击一个button,将用testing数据填充当前页面中的一个窗体。