C# 在windows phone 8.1中为图像添加水印文本

C# 在windows phone 8.1中为图像添加水印文本,c#,windows-phone-8.1,C#,Windows Phone 8.1,在这里,我试图保存添加了文本块的网格。但是我得到了一个异常,值不在RenderAsync()的范围内 即使在保存添加了image和textblock的网格时,我也会遇到同样的异常 当我试图保存XAML中定义的网格时,我没有得到任何异常。 但是如何保存以编程方式定义的网格。要渲染到RenderTargetBitmap的UIElement需要位于可视化树中(渲染) 以下是这位官员的几句话: 树中但其可见性设置为“已折叠”的内容将不会被捕获 不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括

在这里,我试图保存添加了文本块的网格。但是我得到了一个异常,值不在RenderAsync()的范围内

即使在保存添加了image和textblock的网格时,我也会遇到同样的异常

当我试图保存XAML中定义的网格时,我没有得到任何异常。
但是如何保存以编程方式定义的网格。

要渲染到
RenderTargetBitmap
UIElement
需要位于可视化树中(渲染)

以下是这位官员的几句话:

树中但其可见性设置为“已折叠”的内容将不会被捕获

不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括弹出内容,它被认为是一个子窗口

对于Windows Phone应用商店应用:WebView控件的内容无法渲染为RenderTargetBitmap

无法捕获的内容将在捕获的图像中显示为空白,但同一视觉树中的其他内容仍可以捕获并呈现(无法捕获的内容的存在不会使该XAML合成的整个捕获无效)

XAML可视树中但屏幕外的内容可以被捕获,只要它不可见性=崩溃或在其他受限情况下


对于您的问题,我建议您在XAML中创建水印及其容器,但将不透明度设置为0。

要渲染到
渲染目标位图的
UIElement
需要位于视觉树中(渲染)

以下是这位官员的几句话:

树中但其可见性设置为“已折叠”的内容将不会被捕获

不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括弹出内容,它被认为是一个子窗口

对于Windows Phone应用商店应用:WebView控件的内容无法渲染为RenderTargetBitmap

无法捕获的内容将在捕获的图像中显示为空白,但同一视觉树中的其他内容仍可以捕获并呈现(无法捕获的内容的存在不会使该XAML合成的整个捕获无效)

XAML可视树中但屏幕外的内容可以被捕获,只要它不可见性=崩溃或在其他受限情况下


对于您的问题,我建议您使用XAML创建水印及其容器,但将不透明度设置为0。

谢谢Kristian Vukusic。谢谢Kristian Vukusic。
            TextBlock text = new TextBlock();
            text.Text = "WATER MARK";
            text.Width = 150;
            text.Height = 50;
            text.TextWrapping = TextWrapping.Wrap;
            Grid grid = new Grid();
            grid.Height = 50;
            grid.Width = 150;
            RowDefinition rowDefinition = new RowDefinition();
            rowDefinition.Height = new GridLength(50, GridUnitType.Auto);

            grid.RowDefinitions.Add(rowDefinition);
            Grid.SetRow(text, 0);
            grid.Children.Add(text);



            RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
            await renderTargetBitmap.RenderAsync(grid);
            var pixelBuffer = await renderTargetBitmap.GetPixelsAsync();