Tag: windows runtime

吐司通知不起作用?

当我点击我的应用程序中的按钮时,我正在按照几个示例来做吐司通知。 我介绍了以下示例: http : //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx 我没有收到任何错误,但是当我运行应用程序时,我没有收到Toast通知。 我在这里创建了一个片段: http : //codepaste.net/btkzeg ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01; XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate); XmlNodeList toastTextElements = toastXml.GetElementsByTagName(“text”); toastTextElements[0].AppendChild(toastXml.CreateTextNode(“Hello World!”)); XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName(“image”); ((XmlElement)toastImageAttributes[0]).SetAttribute(“src”, “ms-appx:///assets/oil.png”); ((XmlElement)toastImageAttributes[0]).SetAttribute(“alt”, “oil graphic”); IXmlNode toastNode = toastXml.SelectSingleNode(“/toast”); ((XmlElement)toastNode).SetAttribute(“duration”, “long”); ((XmlElement)toastNode).SetAttribute(“launch”, “{\”type\”:\”toast\”,\”param1\”:\”12345\”,\”param2\”:\”67890\”}”); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); 如果您有任何建议,请告诉我。

如何与Windowsapp store应用中的SQL进行交互

我被要求开始开发我们公司的LOB Web应用程序的Windows Store版本。 与数据存储交互的最佳方式是什么? 我的第一个倾向是使用HTML / JavaScript(JQuery)路由并使用Web服务来检索数据,但我想尝试使用C#/ XAML,因为我熟悉XAML,这将是完美的深入了解XAML的机会。 Javascript是与sql服务器通信的唯一方式,还是可以通过C#/ XAML实现这一点? 如果是这样,任何人都能指出我正确的方向,或者提供一个如何在WINRT框架和SQL之间“连接点”的一般例子?

Windows 8 Metro App – 渲染PNG

我需要在Windows 8应用程序中呈现一些自定义PNG。 基本上我需要创建一个自定义的实时磁贴,方法是将我的应用程序中的一些图形放在一个活动磁贴的图像上,唯一的方法是将PNG渲染到磁盘, 请参见此处 。 我应该用什么库来做这件事? 我的第一个想法是使用Xaml UserControl和RenderTargetBitmap ,但它在Metro应用程序中不可用。

如何覆盖ContentControlThemeFontFamily

是否可以在standardstyles.xaml中的WinRt应用程序中为ContentControlThemeFontFamily设置自定义字体? 你有什么例子吗?

在Windows 8上获取电池状态

我通过互联网搜索,我发现有一点点有用的是在Windows Phone 8上获得电池状态的方法。但是我想在Windows 8(RT)上使用它。 谁能帮我吗?

如何在WinRT中将字符串绘制到位图图像

如何在winRT为图像绘制字符串? 在WinForms中,可以使用system.drawing命名空间内的system.drawing drawstring()方法完成,但我无法在WinRT API中找到它的等价物。

Windows Phone 8.1检查密码设置是否加载新页面

我对这个问题的情况非常类似,因为我有一个登录页面,这是我的MainPage.xaml文件,但我有另一个名为SetPassword.xaml的页面,如果用户尚未设置密码,我想加载它。 基本上这是应用程序在安装后第一次加载。 我花了好几个小时尝试各种不同的解决方案(包括我链接到的那个),但我只是没有到达任何地方,似乎很多解决方案都是针对WP7或WP8而且没有类似的解决方案WP8.1。 这是使用Windows.Storage进行的基本检查,我正在查看是否已设置密码。 Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; if (localSettings.Values[“myPassword”] == null) { Debug.WriteLine(“Password not set”); this.Frame.Navigate(typeof(SetPassword)); } else { Debug.WriteLine(“Password is set, continuing as normal”); } 如果我将它添加到public MainPage()类,我在调试消息中返回“密码未设置”的应用程序中没有问题,但是this.frame.Navigate(typeof(SetPassword))导航从不加载SetPassword视图。 我也在OnNavigatedTo尝试了这种方法,结果完全相同。 在我的App.xaml文件中,我再次尝试了许多不同的方法,结果相同。 我可以得到调试消息但不是我正在寻找的导航。 我看了在这里实现Application_Launching的方法,以及在RootFrame.Navigating+= RootFrameOnNavigating;上实现条件导航RootFrame.Navigating+= RootFrameOnNavigating; 在这里,但显然我错过了一些东西。 希望你聪明的人可以帮助我根据条件值让我的导航工作?

用于更新UI的后台计时器?

我的申请有点问题。 我想每隔10秒在我的UI上更新一些内容。 我首先使用DispatcherTimer ,但它会在短时间内阻止我的UI,因为更新方法需要从Web加载一些东西,这个操作需要一些时间。 现在我想到了某种背景工作者,我找到了BackgroundTasks。 就我理解的而言,后台任务的问题是,即使应用程序被暂停,它们也应该作为更新程序。 我不需要那个。 我只想更新我的应用程序是否正在运行,如果它被暂停。 有没有好办法解决这个问题? 有什么建议可以用于此吗? 提前致谢!

如何在WinRT中使用SharpDX同时播放多个声音?

我正在尝试制作乐器类型的应用程序。 我遇到的问题是只有旧的声音完成后才能播放新的声音。 我希望能够同时播放它们。 这就是我的代码的样子: 首先,MyWave类只包含音频缓冲区和其他一些信息: class MyWave { public AudioBuffer Buffer { get; set; } public uint[] DecodedPacketsInfo { get; set; } public WaveFormat WaveFormat { get; set; } } 在SoundPlayer类中: private XAudio2 xaudio; private MasteringVoice mvoice; Dictionary sounds; // Constructor public SoundPlayer() { xaudio = new XAudio2(); xaudio.StartEngine(); mvoice = new MasteringVoice(xaudio); sounds = […]

从WinRT下的WebView复制内容

我有一个带有一些HTML内容的WebView ,我想将其转换为RTF。 我已经看过那里的RTF转换function,说实话,它们看起来都有点不稳定。 所以我的想法是将WebView内容复制到RichEditBox ,然后从那里保存到RTF。 我已经多次见过这个例子了。 WebBrowser1.Document.ExecCommand(“SelectAll”, false, null); WebBrowser1.Document.ExecCommand(“Copy”, false, null); 不幸的是,WinRT的WebView控件没有Document属性,所以我不能这样做 有没有办法从控件中提取内容? 要清楚,我不想要HTML本身 – 我可以使用它 InvokeScript(“eval”, new string[] { “document.getElementById(‘editor’).innerHTML;” }); 我想要的是实际呈现的 HTML – 就像我在WebView中选择所有内容一样,按CTRL + C然后将其粘贴到wordpad中。