Bonjour, je constate un petit problème aujourd'hui.

Après une animation sur la propriété Width d'un UserControl (ou d'un rectangle exemple ci joint), celle ci n'est plus modifiable directement par
UserControl.Width = 100
Je viens d'essayer sur un rectangle quelconque, et même problème :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<Window x:Class="Window2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window2" Height="300" Width="300">
    <Canvas>
        <Rectangle x:Name="greenRectangle" Width="100" Height="100" Fill="green" />
        <Button x:Name="Button1" Canvas.Bottom="0" Canvas.Left="0"> Animate </Button>
        <Button x:Name="Button2" Canvas.Bottom="0" Canvas.Right="0">Change Width</Button>
    </Canvas>
</Window>

Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
Partial Public Class Window2
    Dim anim As Animation.DoubleAnimation
 
    Public Sub New()
 
        ' Cet appel est requis par le Concepteur Windows Form.
        InitializeComponent()
 
        'Ajoutez une initialisation quelconque après l'appel InitializeComponent().
        anim = New Animation.DoubleAnimation
        anim.To = 200
        anim.Duration = New Duration(TimeSpan.FromSeconds(1))
        anim.DecelerationRatio = 0.6
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
        greenRectangle.BeginAnimation(Rectangle.WidthProperty, anim)
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
        greenRectangle.Width = 300
    End Sub
 
End Class

le problème est donc que, une fois l'animation passée, le bouton 2 n'a plus d'effet

Est ce que j'ai raté quelque chose ?
Merci

EDIT : en fait oui j'avais raté quelquechose :

http://msdn.microsoft.com/fr-fr/library/aa970493.aspx

Les explications sont claires