【问题标题】:Create a text-based live tile image programmatically以编程方式创建基于文本的动态磁贴图像
【发布时间】:2014-07-05 15:26:19
【问题描述】:

我有一个绑定数据库的应用程序,我想在动态磁贴上显示随机的 sn-ps 数据。为了便于讨论,假设我想每天更新报价,因此该图块是每日随机报价。

我有一个方法,它通过以编程方式构建 XAML(网格中的边框中的文本块)来创建动态磁贴背景图像,我可以使用 WriteableBitmapRender() 方法调整文本大小以适应。这很好用。

我还使用this tutorial 创建了一个BackgroundAgent,它也可以正常工作。

问题是当BackgroundAgent 触发时,我需要为磁贴创建一个新图像,尝试创建 XAML 元素时出现跨线程访问错误,我推测是因为线程未在其上运行一个 UI 线程。所以我需要用文本创建我的平铺背景图像,但我不知道从哪里开始,我的 Google-Fu 是空白的。我记得我几年前在 WinForms 中这样做过,但我怀疑 Windows Phone 有点不同。谁能给我指个方向?

【问题讨论】:

    标签: windows-phone-7 windows-phone-8 imaging


    【解决方案1】:

    您需要做的就是使用Deployment.Current.Dispatcher.BeginInvoke。在 Windows Phone 中,您只能在主线程中操作 UI 和 UI 元素,这基本上就是 Dispatcher 所做的。

    http://msdn.microsoft.com/en-us/library/cc190259%28v=vs.95%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多