2015-02-09 64 views
0

我的可見性網格存在問題。代碼如下:網格在執行功能之前的可見性

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

問題是grid3和grid4的可見性只有在函數完成時纔會改變,它應該在execute函數之前。這是爲什麼發生?我嘗試添加Thread.Sleep,最後嘗試,但沒有成功。

+0

直到函數結束UI線程將被阻止。如果要更新UI並在後臺運行安裝方法,請創建一個線程並使用它來執行Install方法。 – 2015-02-09 18:01:59

回答

0

直到函數結束UI線程將被阻止。如果要更新UI並在後臺運行安裝方法,請創建一個線程並使用它來執行Install方法。請參閱下面的代碼。

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

謝謝!它正在工作! – Pablo 2015-02-09 18:28:05

+0

請將此標記爲答案 – 2015-02-09 19:37:54