2010-10-12 117 views
0

我的应用程序在触摸屏上运行,并且它有一个透明的主窗口,因此只有调整方法是使用控制柄,但在触摸屏上很难做到。我想知道是否有一种方法来以编程方式增加大小。以编程方式调整WPF应用程序的主窗口

我试过使用自定义命令,但窗口只增加了一小部分。下面是我的命令的代码:上述

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; 
} 

回答

0

的代码语法正确,这意味着sizeIncreaseThreshold值必须小(高度),或更可能的是,你的纵横比小于1的值

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

+0

问题不在于语法,编译器检查语法错误!我不会在这里发布有语法错误的代码。 – Vitalij 2010-10-13 07:32:12

+0

this.BackgroundColor = new SolidColorBrush(Colors.Red);也将编译,但对于设置窗口的大小在语法上不正确。也许你应该阅读*完整*答案(即迄今为止唯一的答案),并在你判断唯一试图帮助你的人之前,弄清楚你的价值观为什么不正确? – 2010-10-13 11:59:41

相关问题