相关疑难解决方法(0)

在屏幕外创建WPF元素并渲染到位图

我无法理解为什么这不起作用,或者我需要它才能使它工作.

要重新编写,请创建一个简单的WPF应用程序并替换主窗口的构造函数:

    public MainWindow()
    {
        InitializeComponent();

        // simple visual definition
        var grid = new Grid { Width = 300, Height = 300 };
        var text = new TextBlock 
                       { 
                         Text = "Y DON'T I WORK???", 
                         FontSize = 100, 
                         FontWeight = 
                         FontWeights.Bold 
                       };
        grid.Children.Add(text);

        // update the layout so everything is awesome cool
        grid.Measure(grid.DesiredSize);
        grid.Arrange(new Rect(grid.DesiredSize));
        grid.UpdateLayout();

        // create a BitmapSource from the visual
        var rtb = new RenderTargetBitmap(
                                    (int)grid.Width,
                                    (int)grid.Height,
                                    96,
                                    96,
                                    PixelFormats.Pbgra32);
        rtb.Render(grid);

        // Slap it in the window …
Run Code Online (Sandbox Code Playgroud)

wpf rendertargetbitmap

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

rendertargetbitmap ×1

wpf ×1