以编程方式调整WPF应用程序的主窗口
问题描述:
我的应用程序在触摸屏上运行,并且它有一个透明的主窗口,因此只有调整方法是使用控制柄,但在触摸屏上很难做到。我想知道是否有一种方法来以编程方式增加大小。以编程方式调整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;
}
答
的代码语法正确,这意味着sizeIncreaseThreshold值必须小(高度),或更可能的是,你的纵横比小于1的值
换句话说,如果您的宽高比为0.5,并且sizeIncreaseThreshold为10,则每次执行该命令时,您将增加高度10,但宽度增加5。
问题不在于语法,编译器检查语法错误!我不会在这里发布有语法错误的代码。 – Vitalij 2010-10-13 07:32:12
this.BackgroundColor = new SolidColorBrush(Colors.Red);也将编译,但对于设置窗口的大小在语法上不正确。也许你应该阅读*完整*答案(即迄今为止唯一的答案),并在你判断唯一试图帮助你的人之前,弄清楚你的价值观为什么不正确? – 2010-10-13 11:59:41