Wpf 执行函数之前的网格可见性

Wpf 执行函数之前的网格可见性,wpf,grid,Wpf,Grid,我对可见性网格有问题。代码如下: private void btnInstall_Click(object sender, RoutedEventArgs e) { grid3.Visibility = Visibility.Hidden; grid4.Visibility = Visibility.Visible; Install(); } 问题是grid3和grid4的可见性只有在函数完成时才会改变,并且应该在

我对可见性网格有问题。代码如下:

        private void btnInstall_Click(object sender, RoutedEventArgs e)
    {
        grid3.Visibility = Visibility.Hidden;
        grid4.Visibility = Visibility.Visible;
        Install();
    }

问题是grid3和grid4的可见性只有在函数完成时才会改变,并且应该在执行函数之前。为什么会这样?我尝试添加线程。睡眠,尝试,最后,但没有成功。

直到函数结束,UI线程将被阻止。如果要更新UI并在后台运行安装方法,请创建一个线程并使用来执行安装方法。请参阅下面的代码

 private void btnInstall_Click(object sender, RoutedEventArgs e)
    {
        grid3.Visibility = Visibility.Hidden;
        grid4.Visibility = Visibility.Visible;
        Task.Factory.StartNew(() => { Install(); });
    }

在函数结束之前,UI线程将被阻塞。如果要更新UI并在后台运行安装方法,请创建一个线程并使用来执行安装方法。