适用于UWP的Android吐司

时间:2016-07-25 14:12:17

标签: c# uwp windows-10-universal uwp-xaml

我想以与Android相同的方式在UWP项目中使用Toast(见下图)。我知道UWP有一个名为ToastNotification的原生控件,但我认为它真的很炫(见其他附件)......

找到一个类似的控制或事件自己制作会很棒,但我不知道从哪里开始,所以任何建议都会非常感激。

提前致谢!

Android Toast Notification enter image description here

3 个答案:

答案 0 :(得分:2)

UWP应用程序不提供这种功能。我所做的解决方法是在每个页面上都有一个透明的图层,只有在您激活它时才会在短时间内显示

答案 1 :(得分:0)

此问题已得到解答here。总结一下,你可以使用Coding4Fun工具包并修改吐司提示。

答案 2 :(得分:0)

我为此挖了自己,他们说Android有简单的“吐司”能力,UWP无法使用,UWP下的Toast类实际上是Notification。事实上,我从一开始就正确地将自己推出。我自己的问题是窗口大小和我自己的解决方案在OnNavigateTo()的开头不能起作用,它有点长,所以我会给你对象玩家而不是整个代码。

我的家庭酿造解决方案的XAML部分完全包含在<Popup> ... </Popup>内,不是很漂亮,但我会修复它。因此,我很担心代码格式不正确,所以你不能得到整个编码,对不起。

代码隐藏的切入点并不复杂,请参阅ThreadPoolTimer,因为SO一直让我对f'd代码感到悲伤再次对不起,剩下的是Dispatcher.RunAsync(),做主题工作三次以淡入,让它显示,淡出。 RunAsync Android文档实际上在它的等效操作系统中解释了它非常清楚,我不确定微软是否也说过了Google的解释,但两个操作系统上的UI都不是线程安全的,我忘了这个在我记得之前得到了自己MarshallingException

RunAsync()需要枚举和委托才能运行。这是将委托转发给主线程来运行。