Locks the D3DImage and enables operations on the back buffer.
Assembly: PresentationCore (in PresentationCore.dll)
Call the method to change the back buffer by calling the AddDirtyRect and SetBackBuffer methods. While the D3DImage is locked, your application can also render to the Direct3D surface assigned to the back buffer.
The method blocks when the rendering system is reading the back buffer to update the front buffer. Use the TryLock method to avoid blocking indefinitely.
The following code example shows how to call the method to enable updates to the back buffer. For more information, see Walkthrough: Hosting Direct3D9 Content in WPF.
d3dimg.Lock(); // Repeatedly calling SetBackBuffer with the same IntPtr is // a no-op. There is no performance penalty. d3dimg.SetBackBuffer(D3DResourceType.IDirect3DSurface9, pSurface); HRESULT.Check(Render()); d3dimg.AddDirtyRect(new Int32Rect(0, 0, d3dimg.PixelWidth, d3dimg.PixelHeight)); d3dimg.Unlock();