Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml RotateTransform在显示图像并导致闪烁后应用_Xaml_Windows Phone 8_Datatemplate_Rotatetransform - Fatal编程技术网

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