2015-02-04 1 views
0

내 Windows Phone 8.1 앱에서 ContentDialog를 사용하여 일부 데이터를 표시합니다. 내가 calle 할 때 contentDialog.ShowAsync(); 예상대로 표시되지만 대화 상자를 숨기려고하면 대화 상자가 계속 표시됩니다.Windows Phone 8.1 - ContentDialog가 숨겨지지 않음

StackPanel stackPanel = new StackPanel(); 
ProgressBar progressBarDialog = new ProgressBar(); 
progressBarDialog.Width = 300; 
progressBarDialog.Height = 10; 
progressBarDialog.IsIndeterminate = true; 

TextBlock textBlockDialog = new TextBlock(); 
textBlockDialog.Text = "Loading..."; 
textBlockDialog.FontSize = 17; 
textBlockDialog.Foreground = new SolidColorBrush(Colors.White); 
textBlockDialog.HorizontalAlignment = HorizontalAlignment.Center; 

stackPanel.Children.Add(progressBarDialog); 
stackPanel.Children.Add(textBlockDialog); 

ContentDialog contentDialog = new ContentDialog(); 
contentDialog.Content = stackPanel; 
SolidColorBrush color = new SolidColorBrush(Colors.Black); 
color.Opacity = 0.7; 
contentDialog.Background = color; 
contentDialog.Margin = new Thickness(0, 250, 0, 0); 

await contentDialog.ShowAsync(); 
//Perform long operations 
contentDialog.Hide(); 

그래서 대화 상자가 아무 문제없이 보여 주지만, 결코 숨겨 도착 다음과 같이

내 코드입니다.

아이디어가 있으십니까?

감사합니다. 이 사용

+3

있습니까? 나는 여러분의 프로그램이 닫히는 대화를 기다리고 있기 때문에'contentDialog.Hide(); '에 결코 도달하지 않을 것이라고 생각합니다. – Romasz

답변

0

시도 : 그것을 숨길해야 콘텐츠 대화 상자에서 뭔가

var t = contentDialog.ShowAsync(); 
t.Cancel();