liveTileでカスタムフォントリソースでカスタムテキストブロックをレンダリングする際に問題がありますか?ダイナミックLiveTile - バックグラウンドタスクでLiveTileのカスタムフォントTextBlockをレンダリングする
私のプロジェクトは、ライブタイルをバックグラウンドで更新します。それはパーソナライズされている必要があります。
このコードを使用しています。しかし、それはwoksではない、埋め込まれたフォントを使用しようとすると、テキストが空白になる ビットマップの背景はうまく動作します。しかし、フォントは機能しません。
「フォアグラウンドエージェント」でこの同じコードを使用すると、フォントが完全に表示されます。
Grid grid = new Grid();
// load your image
StreamResourceInfo info = Application.GetResourceStream(new Uri("tile.jpg", UriKind.Relative));
// create source bitmap for Image control (image is assumed to be alread 173x173)
WriteableBitmap wbmp2 = new WriteableBitmap(1, 1);
wbmp2.SetSource(info.Stream);
Image img = new Image();
img.Source = wbmp2;
// add Image to Grid
grid.Children.Add(img);
TextBlock text = new TextBlock()
{
FontFamily = new FontFamily("/MyTaskAgent;component/Fonts/Fonts.zip#Buxton Sketch"),
Foreground = new SolidColorBrush(Colors.Black) ,
TextWrapping = TextWrapping.Wrap,
};
text.Text = "Test";
// this is our final image containing custom text and image
WriteableBitmap wbmp = new WriteableBitmap(173, 173);
// now render everything - this image can be used as background for tile
wbmp.Render(grid, null);
wbmp.Invalidate();
...しかし?コールバックがありますか? –
ありません。だから、あなたは推測する必要があります。いくつかの人工スレッドブロックを数秒間試すことができます。 –