Provare a creare un controllo di selezione con animazione di testo uniforme. Gli attuali sforzi includono:Animazione di testo uniforme (selezione scorrevole) tramite WPF
- Utilizzando tradurre trasformare
- Utilizzando animazione sulle proprietà di dipendenza della tela di canapa (sinistra, destra)
- Utilizzando animazione sulla proprietà di dipendenza personalizzato (Point) e l'utilizzo di immagini di disegno (FormattedText)
- Utilizzando CompositionTarget.Rendering
Ma l'animazione è ancora instabile e ad alta intensità di risorse (CPU 2-10%).
Codice di prova utilizzato in mora WPF finestra che presumo dovrebbe produrre un'animazione fluida:
<TextBlock x:Name="_box" FontSize="64" CacheMode="BitmapCache" Text="lorem ipsum">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="AnimatedTranslateTransform" X="0" Y="0" />
</TextBlock.RenderTransform>
<TextBlock.Triggers>
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="AnimatedTranslateTransform"
Storyboard.TargetProperty="X"
From="-300" To="300" Duration="0:0:5"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
Lista di controllo:
- Confermato il rendering software è in corso (strumento prestazioni ms e controllo RenderCapability. Livello)
- Chiamata di blocco su qualsiasi oggetto immaginabile
- Disattivato qualsiasi effetto bitmap e trasparenza
- Controllato tutti i controlli tendone là fuori (stessi numeri)
testato con:
- CPU: Intell nucleo 2 duo (T6600) @ 2.2Ghz
- RAM: 4GB
- GPU : NVidia GeForce 9600M GS (driver più recenti)
- OS: Windows 7 (64 bit)
Qualche idea (o meglio ancora un esempio di codice)?
Dalle risposte sembra che questo non sia un problema di wpf (altri controlli di selezione funzionano bene per gli altri ma non per me), nut Sto ricevendo gli stessi problemi su ogni macchina su cui ho eseguito il test.
Sembra che ci sia un problema con alcuni dei computer su cui è stato testato. Anche la creazione di una versione di rilascio aiuta molto. – Goran