<Style TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <Path x:Name="button1" Data="M304,351 C293.916,356.357 282.8,357.002 280,371 C276.186,390.069 275.935,394.407 296,409 C308.783,418.297 320.28,414 337,414 C345.913,414 350.616,413.354 359,410 C365.706,407.317 369.463,405.806 374,399 C387.766,378.351 394.193,281.831 301,352" Stretch="Fill" UseLayoutRounding="False">
                                <Path.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="Black"/>
                                        <GradientStop Color="#FF9AF0A1" Offset="1"/>
                                    </LinearGradientBrush>
                                </Path.Fill>
                                <Path.Stroke>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <GradientStop Color="Black"/>
                                        <GradientStop Color="#FFEE4723" Offset="1"/>
                                    </LinearGradientBrush>
                                </Path.Stroke>
                            </Path>
                            <ContentPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="37,41,22,28"/>
                            <Path Data="M-250,112 C-252.344,133.683 -262.768,154.464 -252,176 C-241.353,197.294 -232.408,199.906 -206,206 C-195.275,208.475 -187.995,213.558 -178,218 C-166.499,223.111 -169,224.992 -169,242 C-169,251.54 -172.717,257.623 -179,266 C-189.14,279.521 -197.716,278.128 -219,276 C-232.611,274.639 -255.86,272.057 -265,259 C-272.489,248.301 -270.482,236.137 -262,222 C-247.288,197.48 -220.251,190.251 -201,171 C-188.694,158.694 -165.274,128.462 -199,107 C-217.339,95.3296 -231.542,109.476 -250,112 z" HorizontalAlignment="Left" Height="179.912" Margin="-271.635,100.446,0,-191.358" Stretch="Fill" StrokeEndLineCap="Square" Stroke="#FFE6D52F" StrokeThickness="5" UseLayoutRounding="False" VerticalAlignment="Top" Width="105.865">
                                <Path.Fill>
                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                        <LinearGradientBrush.RelativeTransform>
                                            <CompositeTransform CenterY="0.5" CenterX="0.5" TranslateX="0.012" TranslateY="-0.027" ScaleY="0.975" ScaleX="0.942" Rotation="11.257"/>
                                        </LinearGradientBrush.RelativeTransform>
                                        <GradientStop Color="#FFE1521C" Offset="0.228"/>
                                        <GradientStop Color="#FE936C6D" Offset="0.582"/>
                                    </LinearGradientBrush>
                                </Path.Fill>
                            </Path>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
上面的面板是在Blend中设计的,我复制下来放到VS 2012 中去,结果报错:未找到CompositeTransform类型请问,这是怎么回事呢?

解决方案 »

  1.   

    复制?你应该用Blend打开WPF工程。
      

  2.   

    不是啊,我在Blend设计器中创建的空间模板,复制模板的xaml代码到VS 2012 的WPF项目中,这样做不行吗?
    而对于CompositeTransform,确实没见过,MSDN没查到
      

  3.   

    CompositeTransform只有在 silverlight中才有,wpf中对应的是TransformGroup你用blend建的应该是一个silverlight项目,然后把它贴到wpf中当然是不兼容的。应该换成wpf项目重新设计下