Изменение размера главного окна приложения WPF программным способом - PullRequest
0 голосов
/ 12 октября 2010

Мое приложение работает на сенсорном экране и имеет прозрачное главное окно, поэтому единственный способ изменить размер - использовать grip , но на сенсорном экране это сделать довольно сложно. Интересно, есть ли способ увеличить размер программно.

Я пытался использовать пользовательские команды, но окно увеличивается только на небольшое количество. Вот код для моей команды:

private const int sizeIncreaseThreshold = 50;       
private double aspectRatio = 2.45;

private void IncreaseSizeExecuted(object sender, ExecutedRoutedEventArgs e)
{
  this.Width = this.Width + sizeIncreaseThreshold * aspectRatio;
  this.Height = this.Height + sizeIncreaseThreshold;
  e.Handled = true;
}

1 Ответ

0 голосов
/ 12 октября 2010

Синтаксис кода выше правильный, это означает, что значение sizeIncreaseThreshold должно быть небольшим (для высоты), или, скорее всего, ваше соотношение сторон будет значением меньше 1.

Другими словами, если ваше соотношение сторон равно 0,5, а sizeIncreaseThreshold равен 10, вы будете увеличивать высоту на 10, а ширину на 5 при каждом выполнении команды.

...