1

我正在使用 c# 为 Window 8 创建绘图 Metro 应用程序。我在画布内使用文本块和墨水管理器进行绘图。这项工作很好,但我只想在文本块的淹没文本上绘制墨水,而不是在孔画布中。

这是代码: -

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

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

4

1 回答 1

0

我认为最直接的方法是将你的包装TextBlock在另一个Canvas.

因此,您将拥有两个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>
于 2012-09-26T09:49:41.827 回答