我可以在XAML / C#WinRT应用程序中使用RichEditBox而不是Canvas

时间:2012-07-13 09:06:56

标签: c# xaml drawing microsoft-metro windows-runtime

目前在WinRT画布中不支持渲染到图像。此外,它也不支持在其上写入文本。那么我可以使用RichEditBox而不是canvas吗?由于RichEditBox可能包含绘图组件,富文本然后我可以保存它。

我已申请paint。所以我想提高它,所以我在问。

我尝试了这个,但它也无法正常工作

<RichEditBox AcceptsReturn="True" x:Name="rbtMyRichTextBox">
    <Paragraph>
        <InlineUIContainer>
            <Rectangle Width="100" Height="100" Fill="Black"/>
        </InlineUIContainer>
    </Paragraph>
</RichEditBox>

我收到此错误

Cannot add content to an object of type "RichEditBox".

1 个答案:

答案 0 :(得分:0)

如果可以将文本转换为像素,则可以使用WriteableBitmap用于Metro。您允许用户输入文本,并将文本块渲染到WriteableBitmap。

不幸的是it is not easy to render controls to bitmaps

RichEditBox中的矩形不是XAML矩形,而是RTF矩形。在the RTF specs搜索矩形。