【问题标题】:Resize main window of WPF application programmatically以编程方式调整 WPF 应用程序的主窗口大小
【发布时间】:2011-04-24 08:51:45
【问题描述】:

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

【问题讨论】:

    标签: wpf resize window resizegrip


    【解决方案1】:

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

    也就是说,如果你的纵横比是 0.5,sizeIncreaseThreshold 是 10,那么每次执行命令时,Height 都会增加 10,而 width 会增加 5。

    【讨论】:

    • 问题不在于语法,编译器检查语法错误!我不会在这里发布有语法错误的代码。
    • this.BackgroundColor = new SolidColorBrush(Colors.Red);也可以编译,但在语法上不适合设置窗口的大小。也许您应该阅读整个答案(即您迄今为止唯一的答案)并弄清楚为什么您的价值观不正确,然后再对迄今为止唯一试图帮助您的人做出判断?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多