Example #1
0
        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));
        }
Example #2
0
        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);
        }