2012-10-02 27 views
0

我的應用程序中有一個內容控件,標記爲Prism區域。當一個模塊註冊了該區域的視圖時,Prism將該視圖設置爲控件的內容。當添加內容時啓動控件的動畫 - 僅限於xaml

這工作正常,但現在我想有該內容從控制的頂部移動到它,就像在Internet Explorer中的警報的動畫。動畫是簡單的Xaml並且沒有代碼是很重要的,因爲Prism在背景中做了所有的事情,我不想去觸摸它。

現在有我的問題:我tryed遵循從Microsoft的教程,但它並不在我的情況下工作,因爲我需要能夠觸發動畫時曾經元素的內容屬性不空而值觸發器通常只能在屬性具有特定值而不是不具有特定值時觸發。

回答

0

你也可以使用一個DataTrigger和轉換器來實現你想要什麼:

  <DataTrigger Binding="{Binding Path=Prop, Converter={StaticResource ResourceKey=ConverterKey}}" Value="Value"> 
       <DataTrigger.EnterActions> 
        <BeginStoryboard> 
         <Storyboard> 
          <DoubleAnimation Storyboard.TargetProperty="Width" To="100" Duration="0:0:2"></DoubleAnimation> 
         </Storyboard> 
        </BeginStoryboard> 
       </DataTrigger.EnterActions> 
      </DataTrigger>