我讓我的動畫工作,由ViewModel中的屬性觸發。如果我將TargetProperty
設置爲Width
,則下面的代碼實際上可用於生成圖像。使用附加屬性在XAML中動畫WPF元素?
接下來,我想實際上下移動圖像。爲此,我在我的圖像周圍添加了一個Canvas
組件,以便能夠根據Canvas.Top
屬性進行動畫製作。圖像上的設置Canvas.Top
將其移動到我想要的位置。
但是,如果我把我的StoryBoard.TargetProperty
到Canvas.Top
,我得到一個錯誤:
Cannot resolve all property references in the property path Canvas.Top.
<Style x:Key="LoadingImageAnimation" TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsLoading}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="10" To="250" AutoReverse="True" Duration="0:0:30"
Storyboard.TargetProperty="Canvas.Top"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
是我的做法完全關閉,或者僅僅是尋找附加屬性的事?
嘗試'Storyboard.TargetProperty =「(Canvas.Top)」'。 – 2012-01-28 20:30:58