private void MainWindow_Resize(object sender, EventArgs e) { if (_deviceContext != null) { _deviceContext.SetTarget(null); SafeDispose(ref _bitmap); SafeDispose(ref _surface); _swapChain.ResizeBuffers(); _swapChain.GetBuffer(0, out _surface); _bitmap = _deviceContext.CreateBitmapFromDxgiSurface(_surface); _deviceContext.SetTarget(_bitmap); } }
protected override void OnResize(EventArgs e) { if (_deviceContext != null) { _deviceContext.SetTarget(null); SafeDispose(ref _bitmap); SafeDispose(ref _surface); _swapChain.ResizeBuffers(); _swapChain.GetBuffer(0, out _surface); _bitmap = _deviceContext.CreateBitmapFromDxgiSurface(_surface); _deviceContext.SetTarget(_bitmap); Reset(); } }