2013-07-01 7 views
9

このコードを書いて例外があります:バックグラウンドプロパティはパス '(0)(1)'の依存オブジェクトを指しません。バックグラウンドプロパティは、パス '(0)。(1)'の依存関係オブジェクトを指していません。

私はこの問題をフォーラムの他の投稿で見ましたが、解決策を見つけられませんでした。

<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> 

これに関するヘルプはありますか? ありがとう

答えて

19

初期の背景ブラシの値を設定できませんでした。スタイル設定ツールを使用するか、パネルに値を直接設定するだけです。スタイルのセッターは、おそらく優れている:あなたはWrapPanelを持つすべてのプロパティの参照の接頭辞する必要がないように、あなたも、あなたのスタイルにTargetTypeプロパティを指定することができます

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

注:

<Style TargetType="WrapPanel"> 
+0

タンクス!その仕事 – Maya

5

ますWrapPanelのBackgroundプロパティを設定する必要があります。それ以外の場合、WPFサブシステムはSolidColorBrushとして認識しません(別のブラシでも可能です)。

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

で十分です。

関連する問題