2013-11-21 93 views
0

我有這樣的DataTemplate:RotateTransform適用,這導致閃爍

<DataTemplate x:Name="GreenMarkTemplate"> 
      <Grid Width="64" Height="64"> 
       <Image Source="Assets/Marks/mark_green.png" RenderTransformOrigin="0.5,0.5"> 
        <Image.RenderTransform> 
         <RotateTransform CenterX="0.5" CenterY="0.5" Angle="{Binding course}" /> 
        </Image.RenderTransform> 
       </Image> 
       <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="{Binding route_num}" VerticalAlignment="Center" FontSize="16"/> 
      </Grid> 
     </DataTemplate> 

我需要根據「當然」屬性旋轉圖像。起初,圖像以零角度顯示,並在瞬間旋轉。這會使圖像閃爍。

那麼,是否有可能以某種方式使圖像不可見並僅在旋轉後顯示它?或在渲染之前旋轉圖像?

+0

閃爍?它不應該。它真的在閃爍(圖像正在消失再次出現),還是你的意思是旋轉不平滑?在前一種情況下,它可能是模擬器的問題,請嘗試在設備上部署。在後者中,使用故事板來改變角度,這將允許手機使用硬件加速。 –

+0

我正在使用設備進行調試,而不是仿真器。閃爍發生的順序如下:1.圖像顯示0角; 2.圖像根據綁定的角度值旋轉。 – Anthony

+0

哦,我明白了。我想綁定發生得太晚了。如何在LongListSelector中顯示DataTemplate? –

回答

0

使用用於Windows Phone 8的LayoutTransform端口解決了此問題。github link