如何使用MVVM方法以编程方式更改WPF中Window的大小?
我从XAML设置窗口高度为400,并单击窗体上的按钮尝试将高度增加到500.
在我的按钮的ICommand我正在使用:
Application.Current.MainWindow.Height = 500;
Run Code Online (Sandbox Code Playgroud)
但它没有做任何事情.
尝试Loaded在MainWindow.xaml.cs文件中的事件中设置'Application.Current.MainWindow'属性:
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow = this;
}
Run Code Online (Sandbox Code Playgroud)
更新>>>
我的朋友,请记住,你说你想用Application.Current.MainWindow...这就是你如何使用它.但是,如果您想以MVVM方式执行此操作,那么为什么不将值绑定到Window.Width属性?
<Window Width="{Binding Width}" MinWidth="{Binding Width}" MaxWidth="{Binding Width}">
...
</Window>
Run Code Online (Sandbox Code Playgroud)
请注意,结合Window.Width是不足够的这个工作.
| 归档时间: |
|
| 查看次数: |
18325 次 |
| 最近记录: |