0

我正在编写以下代码..当然,解决方案已构建并编译所有内容,但是当我按 F5 或开始时,我收到以下错误消息。

无法将属性“Style”中的值转换为“System.Windows.Style”类型的对象。只能基于目标类型为“矩形”的样式。标记文件中的对象“System.Windows.Shapes.Rectangle”出错

这是代码:

   <Style x:Key="Connector1" TargetType="Rectangle" BasedOn="{StaticResource Style123}">
    <Setter Property="Fill" Value="Aqua"  />
</Style>
<Style x:Key="Connector1_DragThumb" TargetType="Rectangle" BasedOn="{StaticResource Style123}">
    <Setter Property="IsHitTestVisible" Value="true"/>
    <Setter Property="Fill" Value="Yellow"/>
    <Setter Property="Stroke" Value="Black"/>
</Style>

任何帮助表示赞赏。

问候。

4

1 回答 1

1

该错误表明StaticResource Style123您所基于的此样式本身并不具有TargetType="Rectangle".

您只能将Rectangle样式基于另一种Rectangle样式或其基类(或使用默认值{StaticResource {x:Type Rectangle}})。

于 2012-05-30T21:54:06.877 回答