我有一堆以下類型的錯誤 System.Windows.Data錯誤:2:找不到管理FrameworkElement或FrameworkContentElement的目標元素。WPF治理FrameworkElement找不到錯誤
我能解決大部分除了以下兩個。
第一個錯誤是
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=WColor; DataItem=null; target element is 'SolidColorBrush' (HashCode=34289570); target property is 'Color' (type 'Color')
此錯誤的XAML代碼如下
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding Path=HasWColor}" Value="True">
<Setter TargetName="HeaderIcon" Property="Fill">
<Setter.Value>
<SolidColorBrush Color="{Binding Path=WColor, Converter={StaticResource ColorToBrushConverter}}"/>
</Setter.Value>
</Setter>
</DataTrigger>
</ControlTemplate>
我能夠通過使用轉換器ColorToBrushConverter.
解決我的應用程序的另一個文件非常類似的錯誤儘管如此,相同的轉換器不能工作。下面是代碼的工作原理。
<DataTemplate x:Key="GroupTemplate">
<StackPanel x:Name="Group" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Border BorderThickness="0,2,0,3" BorderBrush="{DynamicResource TableBorderBrush}">
<Border BorderThickness="7,0,0,0" >
<Border.BorderBrush>
<SolidColorBrush Color="{Binding GroupColor, Converter={StaticResource ColorToBrushConverter}}"/>
</Border.BorderBrush>
</Border>
</Border>
</StackPanel>
<DataTemplate/>
第二個錯誤是
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=TranslateY; DataItem=null; target element is 'TranslateTransform' (HashCode=10383263); target property is 'Y' (type 'Double')
此錯誤的代碼是
<MultiDataTrigger.Setters>
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="RenderTransform">
<Setter.Value>
<TranslateTransform x:Name="myTransform">
<TranslateTransform.X>
<MultiBinding Converter="{StaticResource OffsetConverter}">
<Binding Path="DisplayedX"/>
<Binding ElementName="LinesGrid" Path="ActualWidth"/>
<Binding Source="17"/>
</MultiBinding>
</TranslateTransform.X>
<TranslateTransform.Y>
<MultiBinding Converter="{StaticResource OffsetConverter}">
<Binding Path="TranslateY"/>
<Binding ElementName="PointsGrid" Path="ActualHeight"/>
<Binding Source="17"/>
<Binding Path="PointType"/>
</MultiBinding>
</TranslateTransform.Y>
</TranslateTransform>
</Setter.Value>
</Setter>
</MultiDataTrigger.Setters>
我試圖給TranslateTransform
的x:Name
財產在這個post但無濟於事建議。
關於如何擺脫這些錯誤的任何想法?
HeaderIcon是什麼類型? – TrueEddie
如果'ColorToBrushConverter'完成它的名稱狀態 - 轉換顏色 - >刷 - 那麼你不應該在這裏使用這個轉換器,因爲'SolidColorBrush.Color'帶有顏色,而不是刷子 – SOReader
@TrueEddie:HeaderIcon是一個矩形。 – Tushar