wp8 writeablebitmap не рендира

Опитвам се да изобразя някои елементи върху растерно изображение, което може да се записва. Работи, когато изобразява текстов блок, но не и нещо друго, например правоъгълник. Защо така?

void bm_ImageOpened(object sender, RoutedEventArgs e)
{
        WriteableBitmap wbm = new WriteableBitmap((BitmapImage)sender);

        TextBlock tb = new TextBlock();
        tb.FontSize = 40;
        tb.Text = "text";

        Rectangle rt = new Rectangle();
        rt.Width = 50;
        rt.Width = 30;
        rt.Fill = new SolidColorBrush(Colors.Red);

        TranslateTransform tf = new TranslateTransform();
        tf.X = 100;
        tf.Y = 100;
        wbm.Render(tb, tf); //this works
        wbm.Render(rt, tf); //this not

        wbmi.Invalidate();
}

person peke-tsu    schedule 05.02.2014    source източник


Отговори (1)


Опитвате се да изобразите Rectangle с Height = 0 - сте дефинирали ширината му два пъти.

Предполагам, че трябва да изглежда така:

rt.Width = 50;
rt.Height = 30;
person Romasz    schedule 05.02.2014