2010-02-26 96 views
0

我正在嘗試對多邊形的填充屬性執行彩色動畫並獲取此錯誤 - 無法將屬性'樣式'中的值轉換爲類型爲'System.Windows.Style'的對象」。無法解析屬性路徑'Fill.Color'中的所有屬性引用。驗證適用的對象是否支持這些屬性。標記文件中對象'System.Windows.Shapes.Polygon'出錯。WPF - 多邊形上的顏色動畫

任何想法?請參閱下面我的XAML風格。謝謝。

<Style TargetType="{x:Type Polygon}" x:Key="ArrowStyle"> 
     <Style.Triggers> 
      <DataTrigger Value="True"> 
       <DataTrigger.Binding> 
        <MultiBinding Converter="{StaticResource NumberIsLessThanParameter}"> 
         <Binding Path="Value" Mode="OneWay"/> 
         <Binding Path="OldValue" Mode="OneWay"/> 
        </MultiBinding> 
       </DataTrigger.Binding> 
       <DataTrigger.EnterActions> 

        <BeginStoryboard Name="ToRedArrow"> 
         <Storyboard TargetProperty="Fill.Color"> 
          <ColorAnimation From="Transparent" To="Red" Duration="0:0:2" AutoReverse="False" /> 
         </Storyboard> 
        </BeginStoryboard> 
       </DataTrigger.EnterActions> 
      </DataTrigger> 
      <DataTrigger Value="False"> 
       <DataTrigger.Binding> 
        <MultiBinding Converter="{StaticResource NumberIsLessThanParameter}"> 
         <Binding Path="Value" Mode="OneWay"/> 
         <Binding Path="OldValue" Mode="OneWay"/> 
        </MultiBinding> 
       </DataTrigger.Binding> 
       <DataTrigger.EnterActions> 
        <BeginStoryboard Name="ToBlueArrow"> 
         <Storyboard TargetProperty="Fill.Color"> 
          <ColorAnimation From="Transparent" To="Blue" Duration="0:0:2" AutoReverse="False"/> 
         </Storyboard> 
        </BeginStoryboard> 
       </DataTrigger.EnterActions> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 

回答

0

屬性路徑看起來無效。嘗試將其更改爲:(Shape.Fill).(SolidColorBrush.Color)

+0

現在我收到此錯誤:無法將屬性'樣式'中的值轉換爲'System.Windows.Style'類型的對象。 'Fill'屬性不指向路徑'(0)。(1)'中的DependencyObject。標記文件中對象'System.Windows.Shapes.Polygon'出錯。 – Alberto 2010-02-26 14:37:31

+1

看起來像錯誤是由於填充屬性未被初始化。但是現在我得到一個奇怪的行爲 - 它從不變成紅色。 – Alberto 2010-02-26 16:40:39