Windows phone 7 如何在混合表达式4中向形状添加文本?

Windows phone 7 如何在混合表达式4中向形状添加文本?,windows-phone-7,expression-blend,Windows Phone 7,Expression Blend,我正在为我正在制作的WP7应用程序查看Blend Expression 4中可用的形状。我对如何在形状中添加文本感到有点困惑 如何向形状添加文本 WP7混合中的形状只是 所有表达式形状都继承自路径,该路径继承自System.Windows.Shapes.Shape。Shape是创建图形的基类。它只支持非常基本的属性,如填充、笔划、变换等。。。不能在形状中添加文本,因为它是纯图形对象 希望对您来说,因为它们源自UIElement,所以形状对象可以在面板和大多数WP控件中使用。Canvas面板是创建

我正在为我正在制作的WP7应用程序查看Blend Expression 4中可用的形状。我对如何在形状中添加文本感到有点困惑


如何向形状添加文本

WP7混合中的形状只是

所有表达式形状都继承自路径,该路径继承自
System.Windows.Shapes.Shape
。Shape是创建图形的基类。它只支持非常基本的属性,如填充、笔划、变换等。。。不能在形状中添加文本,因为它是纯图形对象

希望对您来说,因为它们源自
UIElement
,所以形状对象可以在面板和大多数WP控件中使用。
Canvas
面板是创建复杂图形的一个特别好的选择,因为它支持子对象的绝对定位

因此,可以举两个例子

    <Grid>
        <es:RegularPolygon Fill="#FFF4F4F5" Height="100" InnerRadius="1" PointCount="6" Stretch="Fill" Stroke="Black" Width="100" />
        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="Hello" Foreground="black"/>
    </Grid>



你真正想要的是什么,沿着形状路径的文本?出于某种原因,我的MVVM light模板似乎没有16个新的形状(来自windows phone 7.5)。如果我打开一个非MVVM轻型工具,我会看到工具箱中的所有形状。我仍然可以使用MVVM light toolkit中的形状,但我需要手动复制xaml。WP SDK版本有问题吗?
    <Canvas Height="200" Width="200">
        <es:RegularPolygon Canvas.Left="50" Canvas.Top="50" Fill="#FFF4F4F5" Height="100" InnerRadius="1" PointCount="6" Stretch="Fill" Stroke="Black" Width="100" />
        <TextBlock Canvas.Left="75" Canvas.Top="85" VerticalAlignment="Center" HorizontalAlignment="Center" Text="Hello" Foreground="black"/>   
    </Canvas>