2017-07-19 11 views
0

ウィンドウをダイアログとして表示する前に、WPFウィンドウ内のTextBlockテキストをクリアしようとしています。Textblock ShowDialogウィンドウでのみテキストが消去されるWPF

TextBlock上のテキストは、前の値を1秒間表示してから、自動的にクリアされます。

ウィンドウをダイアログとして表示する前にテキストをクリアする可能性はありますか?ここで

は私のコードスニペットです:

//Code in Window Control: 
public string PopupTitle 
{ 
    get 
    { 
     string response = string.Empty; 
     this.Dispatcher.Invoke((Action)delegate 
     { 
      response = lbl_PopupTitle.Text; 
     }, null); 
     return response; 
    } 
    set 
    { 
     this.Dispatcher.Invoke((Action)delegate 
     { 
      lbl_PopupTitle.Text = value; 
      lbl_PopupTitle.Visibility = string.IsNullOrEmpty(value) ? Visibility.Collapsed : Visibility.Visible; 
     }, null); 
    } 
} 

//Code to call this window: 

PopupWindow popup = new PopupWindow(); 
popup.PopupTitle = string.Empty; 
popup.ShowDialog(); 

答えて

1

は、なぜあなたはセッターでDispatcher.Invokeを呼んでいますか?

​​ :あなたは ShowDialogメソッドが呼び出される直前にテキストをリセットしたい場合はこれをしないでください
関連する問題