【问题标题】:Drawing over text in metro app在 Metro 应用程序中绘制文本
【发布时间】:2012-09-26 07:59:14
【问题描述】:

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

这里是代码:-

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

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

【问题讨论】:

    标签: c# xaml canvas drawing microsoft-metro


    【解决方案1】:

    我认为最直接的方法是将您的 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>
    

    【讨论】:

    • 感谢您的回复...但这对我来说没有用。我想在文本块的淹没文本上绘制墨水。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多