以编程方式调整WPF应用程序的主窗口大小

时间:2010-10-12 14:39:49

标签: wpf resize window resizegrip

我的应用程序在触摸屏上运行,它有一个透明的主窗口,所以只有调整大小的方法是使用 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 :(得分:0)

上面的代码语法是正确的,这意味着sizeIncreaseThreshold值必须小(对于高度),或者更有可能的是,您的宽高比是小于1的值。

换句话说,如果您的宽高比为0.5,并且sizeIncreaseThreshold为10,则每次执行该命令时,您将增加高度10,但宽度增加5。