Ho creato un'animazione di base con scala di controllo da 0,1 a 1,0 (x & y). Il problema che continuo a vedere è questa "sfocatura" dei controlli suddetti prima che si depositino sullo stato statico finale.Scala WinRT (C#/XAML) senza sfocatura
Un esempio è questa schermata che ho scattato.
io non sono sicuro di quello che sta causando questo. È un'animazione/storyboard predefinita che genereresti tramite Blend.
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="UIBorder" >
<EasingDoubleKeyFrame KeyTime="0" Value="0.2">
<EasingDoubleKeyFrame.EasingFunction>
<BackEase EasingMode="EaseInOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
<EasingDoubleKeyFrame KeyTime="0:0:1.4" Value="1">
<EasingDoubleKeyFrame.EasingFunction>
<BackEase EasingMode="EaseInOut" Amplitude="3"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
Il detto di controllo:
<Grid x:Name="UIBorder" Width="555" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<CompositeTransform ScaleY="0.2" ScaleX="0.2"/>
</Grid.RenderTransform>
<Grid Margin="122,0,0,0" RenderTransformOrigin="0.5,0.5" >
<Border Background="#FF343434" ManipulationMode="None" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" IsTapEnabled="False" RenderTransformOrigin="0.5,0.5" >
<Border.RenderTransform>
<CompositeTransform/>
</Border.RenderTransform>
</Border>
</Grid>
<Image HorizontalAlignment="Left" VerticalAlignment="Center" Source="ms-appx:///Assets/Chrome/LoginSeal.png" Stretch="None"/>
</Grid>
Nota:
- Ho avuto questo effetto mosso confermato sia su un PC Windows 8 e Surface RT tavoletta da due fonti indipendenti (cioè non specifico per l'hardware).
- Ho provato BitmapCache per vedere se questo ha apportato modifiche (peggiorato come sarebbe).
Hmm. Non penso che riuscirai a eliminarlo completamente. Probabilmente il ridimensionamento verrà eseguito rapidamente piuttosto che in modo accurato e pertanto potrebbero verificarsi errori di "arrotondamento" che causano la sfocatura. – ChrisF
Negativo. Ho rallentato le animazioni per consentire animazioni lente e tendono a peggiorare. Veloce almeno nasconde la maggior parte della sfocatura. (Spiacenti) –
Ho usato esattamente lo stesso codice e ho esteso la durata dello storyboard, ma non ho visto alcun bordo sfocato? Mi chiedo cosa mi sia perso? –