2014-02-05 5 views
0

쓰기 가능한 비트 맵에 일부 요소를 렌더링하려고합니다. textblock을 렌더링 할 때 작동하지만 다른 것은 그렇지 않습니다. 예를 들어 사각형입니다. 왜 그렇게?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(); 
} 

답변

1

Rectangle을 높이 = 0으로 렌더링하려고합니다. 너비를 두 번 정의했습니다.

다음과 같이 표시해야합니다.

rt.Width = 50; 
rt.Height = 30; 
관련 문제