我正在使用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>
请帮助我了解如何实现此功能。
答案 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>