private void WindowOnLoaded(object sender, RoutedEventArgs e) { ClientSize = new Size( (int)(Window.BorderHost.ActualWidth), (int)(Window.BorderHost.ActualHeight) ); OnPropertyChanged(nameof(ClientSize)); // change size event Window.BorderHost.SizeChanged += (sender2, args2) => { ClientSize = new Size( (int)(Window.BorderHost.ActualWidth), (int)(Window.BorderHost.ActualHeight) ); OnPropertyChanged(nameof(ClientSize)); }; var adapter = new SwapChainAdapter(Window.BorderHost); Window.BorderHost.Child = adapter; SwapChain = adapter.SwapChain; SwapChain.Resize(ClientSize.Width, ClientSize.Height); OnPropertyChanged(nameof(SwapChain)); }
private void WindowOnLoaded(object sender, RoutedEventArgs e) { var adapter = new SwapChainAdapter(models.Window.Window.BorderHost); models.Window.Window.BorderHost.Child = adapter; swapChain = adapter.SwapChain; swapChain.Resize(models.Window.ClientSize.Width, models.Window.ClientSize.Height); }