private void _conversationWindow_NeedsSizeChange(object sender, ConversationWindowNeedsSizeChangeEventArgs e) { Size windowSize = new Size(); windowSize.Height = e.RecommendedWindowHeight; windowSize.Width = e.RecommendedWindowWidth; ResizeWindow resize = new ResizeWindow(SetWindowSize); Dispatcher.Invoke(resize, new object[] { windowSize }); }
void CheckConsoleSize() { // offline thread that always check window size while (true) { if ((Console.WindowWidth - 1 != maxWidth) || (Console.WindowHeight - 1 != maxHeight)) { ResizeWindow.Invoke(); } Thread.Sleep(5); } }
private void OnResizeWindow(Size newSize) { ResizeWindow?.Invoke(newSize); }
private void MenuItemResize_OnClick(object sender, RoutedEventArgs e) { ResizeWindow resizeWindow = new ResizeWindow(_paint.GetCanvasSize()); Nullable<bool> result = resizeWindow.ShowDialog(); if (result == true) _paint.ChangeCanvasSize(resizeWindow.WidthInInput, resizeWindow.HeightInInput); }