2012-09-26 3 views
1

저는 C#을 사용하여 Window 8 용 도면 메트로 응용 프로그램을 만들고 있습니다. 캔버스 내부에 textblock을 사용하고 드로잉을 위해 잉크 매니저를 사용하고 있습니다.이 작업은 훌륭하지만 홀 캔버스가 아닌 텍스트 블록의 한면에만 잉크를 그려야합니다. 여기메트로 응용 프로그램의 텍스트 그리기

코드입니다 : -

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

방법이 기능을 달성하기 위해 도와주세요.

+3

코드가 없습니다. –

답변

0

가장 직접적인 방법은 TextBlock을 다른 Canvas 안에 넣는 것입니다.

이와 같이, 하위 Canvas가 기본 Canvas 내에 배치 된 두 개의 Canvas이 있습니다.

이 접근법의 한 가지 관심 영역은 포함하는 TextBlock의 크기에 따라 동적으로 크기를 조정해야하는 자식 Canvas의 크기입니다.

<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> 
+0

답장을 보내 주셔서 감사합니다. 그러나 제 경우에는 유용하지 않습니다. 내가 textblock의 drowntext 위에 잉크를 그려 싶습니다. –

관련 문제