在地铁应用程序中绘制文本

时间:2012-09-26 07:59:15

标签: c# xaml canvas drawing microsoft-metro

我正在使用c#为Window 8创建一个绘图地铁应用程序。我在画布和Ink-manager中使用textblock进行绘制。这个工作正常,但我只想在文本块的淹没文本上绘制墨水,而不是在孔画布中。

这是代码: -

<Canvas Name="canvas"  Background="Transparent" >
<TextBlock  x:Name="txtblock" Margin="80,0,0,0" Foreground="White"  
VerticalAlignment="Top" HorizontalAlignment="Center"  FontSize="60"/> </Canvas>

请帮助我了解如何实现此功能。

1 个答案:

答案 0 :(得分:0)

我认为最直接的方法是将TextBlock包裹在另一个Canvas内。

因此,您将有两个Canvas,其中子画布Canvas位于主画布中。

这种方法关注的一个方面是孩子Canvas的大小调整,其中需要根据包含TextBlock的大小动态调整大小。

<Canvas Name="canvas"  Background="Transparent" >
  <Canvas Name="childCanvas" Background="Transparent">
    <TextBlock  x:Name="txtblock" Margin="80,0,0,0" Foreground="White" FontSize="60"/> 
  </Canvas>
</Canvas>