WPF 팝 업 보드 메시지 상자

2038 단어 WPF메시지 상자
일단 효과 도 를 볼 게 요.
 
사고의 방향
부모 창의 내용 을 가 져 와 용기 에 넣 고 반투명 층 을 용기 에 넣 습 니 다.전체 용 기 를 부모 창의 내용 에 부여 합 니 다.

닫 을 때 역방향 으로 작 동 합 니 다.

코드
메시지 창 팝 업 시

/// <summary>
///      
/// </summary>
/// <param name="message">  </param>
/// <param name="owner">    </param>
public static void ShowDialog(string message, Window owner)
{
 //  
 Grid layer = new Grid() { Background = new SolidColorBrush(Color.FromArgb(128, 0, 0, 0)) };
 //         
 UIElement original = owner.Content as UIElement;
 owner.Content = null;
 //  Grid
 Grid container = new Grid();
 container.Children.Add(original);//       
 container.Children.Add(layer);//        
 //                   
 owner.Content = container;

 //     
 MessageBox box = new MessageBox() { Owner = owner };
 box.tbc_message.Text = message;
 box.ShowDialog();
}
메시지 상자 가 닫 혔 을 때

/// <summary>
///       
/// </summary>
private void Window_Closed(object sender, EventArgs e)
{
 //  Grid
 Grid grid = this.Owner.Content as Grid;
 //         
 UIElement original = VisualTreeHelper.GetChild(grid, 0) as UIElement;
 //             Grid   
 grid.Children.Remove(original);
 //      
 this.Owner.Content = original;
}
원본 다운로드:http://xiazai.jb51.net/201612/yuanma/MessageBox(jb51.net).rar
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기