2013-11-16 3 views
0

У меня есть UserControl:Сохранение UserControl в качестве изображения, используя WriteableBitmap не отображения текста

<UserControl x:Class="livetile.smalltile" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    d:DesignHeight="159" d:DesignWidth="159"> 

    <Canvas x:Name="LayoutRoot" Background="Black" Width="159" Height="159"> 
     <TextBlock x:Name="day" Text="16" Width="159" TextAlignment="Center" FontSize="100" Foreground="White"/> 
     <TextBlock x:Name="dayofweek" Text="Saturday" Width="159" TextAlignment="Center" Canvas.Top="100"FontSize="30" Margin="0,0,0,25" Foreground="White"/> 
    </Canvas> 
</UserControl> 

который я затем преобразовать в WriteableBitmap:

public WriteableBitmap GetBmp() 
{ 
    this.Measure(new Size(159, 159)); 
    this.Arrange(new Rect(0, 0, 159, 159)); 

    // draw bmp 
    var bmp = new WriteableBitmap(159, 159); 
    bmp.Render(this, null); 
    bmp.Invalidate(); 

    return bmp; 
} 

Я затем использовать этот WriteableBitmap для визуализации JPG и сохранить Это. Проблема заключается в том, что на изображении отображается только цвет фона холста, а не текст в нем ... Как я могу это решить?

ответ

0

Похоже, что это было связано с пользовательским шрифтом, который я использовал для своих текстовых блоков.

 Смежные вопросы

  • Нет связанных вопросов^_^