2013-07-01 20 views
9

Ho scritto questo codice e ottenuto un'eccezione: la proprietà Background non punta a un oggetto di dipendenza nel percorso '(0). (1)'La proprietà di sfondo non punta a un oggetto di dipendenza nel percorso '(0). (1)'

Ho visto questo problema in altri post nel forum ma non ho trovato una soluzione.

<WrapPanel.Style> 
    <Style> 
    <Style.Triggers> 
     <Trigger Property "WrapPanel.Visibility" Value="Visible">        
     <Trigger.EnterActions> 
      <BeginStoryboard HandoffBehavior="Compose"> 
      <Storyboard RepeatBehavior="Forever" AutoReverse="True"> 
       <ColorAnimation 
       Storyboard.TargetProperty="(WrapPanel.Background).(SolidColorBrush.Color)" 
       Duration="00:00:01" To="Red"/> 
      </Storyboard> 
      </BeginStoryboard> 
     </Trigger.EnterActions> 
     </Trigger> 
    </Style.Triggers> 
    </Style> 
</WrapPanel.Style> 

Qualsiasi aiuto con questo? Grazie

risposta

19

Molto probabilmente non è stato possibile impostare un valore per il pennello di sfondo iniziale. Puoi farlo con un setter di stile, oppure semplicemente impostare un valore direttamente sul pannello. Il setter stile è probabilmente meglio:

<Setter Property="Background"> 
    <Setter.Value> 
     <SolidColorBrush Color="Blue"/> 
    </Setter.Value> 
</Setter> 

Si noti che è anche possibile specificare la proprietà TargetType sul vostro stile, in modo che non si deve prefissare tutte riferimento di proprietà con WrapPanel:

<Style TargetType="WrapPanel"> 
+0

Tahnks! il suo lavoro – Maya

5

È deve impostare la proprietà Background di WrapPanel! Altrimenti il ​​sottosistema WPF non lo riconosce come SolidColorBrush (potrebbe essere anche un altro pennello).

<WrapPanel Background="White"> 
... 
</WrapPanel> 

è sufficiente.