Xaml RotateTransform在显示图像并导致闪烁后应用
我有这样的数据模板:Xaml RotateTransform在显示图像并导致闪烁后应用,xaml,windows-phone-8,datatemplate,rotatetransform,Xaml,Windows Phone 8,Datatemplate,Rotatetransform,我有这样的数据模板: <DataTemplate x:Name="GreenMarkTemplate"> <Grid Width="64" Height="64"> <Image Source="Assets/Marks/mark_green.png" RenderTransformOrigin="0.5,0.5"> <Image.RenderTransfor
<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>
我需要根据“航向”属性旋转图像。首先,图像显示为零角度,并在瞬间旋转。这会使图像闪烁
那么,是否有可能以某种方式使图像不可见并仅在旋转后显示?或者在渲染前旋转图像?使用Windows Phone 8的LayoutTransform端口解决了该问题 眨眼?不应该。它真的在闪烁(图像正在消失,再次出现),还是说旋转不平滑?在前一种情况下,可能是emulator有问题,请尝试在设备上部署。在后者中,使用故事板来改变角度,这将允许手机使用硬件加速。闪烁按以下顺序发生:1。图像以0角度显示;2.图像根据绑定的角度值旋转。哦,我明白了。我猜绑定发生得太晚了。在长列表选择器中,您的数据模板是如何显示的?它是一个MapOverlays集合。另一个家伙刚刚添加了一个关于
RenderTransform
和LayoutTransform
之间差异的像样解释。您可能会签出,然后转而尝试LayoutTransform
。