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>
現在我收到此錯誤:無法將屬性'樣式'中的值轉換爲'System.Windows.Style'類型的對象。 'Fill'屬性不指向路徑'(0)。(1)'中的DependencyObject。標記文件中對象'System.Windows.Shapes.Polygon'出錯。 – Alberto 2010-02-26 14:37:31
看起來像錯誤是由於填充屬性未被初始化。但是現在我得到一個奇怪的行爲 - 它從不變成紅色。 – Alberto 2010-02-26 16:40:39