我正在研究我正在制作的WP7应用程序的Blend Expression 4中可用的形状。虽然如何将文字添加到形状中,但我有点困惑。
如何在形状中添加文字?
答案 0 :(得分:1)
WP7 Blend中的形状只是...... Shapes 。
所有Expression Shapes都继承自Path,继承自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>
或
<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>