1

c# を使用して Window 8 用の描画メトロ アプリケーションを作成しています。キャンバス内のテキストブロックと描画用のインクマネージャーを使用しています。これは正常に機能しますが、穴のキャンバスではなく、テキストブロックのdrowntextにのみインクを描画したいと考えています。

ここにコードがあります: -

<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

そのため、2 つCanvasの があり、子 Canvas がメイン Canvas 内に配置されます。

このアプローチに関する懸念事項の 1 つは、子のサイズ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 に答える