0

私のアプリケーションはタッチスクリーンで実行されており、透明なメインウィンドウがあるため、サイズを変更する唯一の方法は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;
}
4

1 に答える 1

0

上記のコード構文は正しいです。つまり、sizeIncreaseThreshold値は(高さに対して)小さくする必要があります。そうでない場合は、アスペクト比が1未満の値である可能性が高くなります。

つまり、アスペクト比が0.5で、sizeIncreaseThresholdが10の場合、コマンドが実行されるたびに、高さは10増加し、幅は5増加します。

于 2010-10-12T14:52:11.367 に答える