2014-11-25 14 views

Trả lời

21

Hãy thử số này ShowDialog method thay vì Show để mở cửa sổ thứ hai làm hộp thoại.

  1. Bạn có dự án WPF đã có cửa sổ. Ứng dụng này sẽ hoạt động.

  2. Nhấp chuột phải vào dự án và Thêm cửa sổ mới. Bạn đặt tên cho nó là Window1.xaml

  3. Bây giờ bạn sẽ thấy Window1.xaml và Window1.xaml.cs được thêm vào dự án của bạn. (tên lớp cho cửa sổ sẽ là Window1 nằm trong tệp .xaml.cs và nó xuất phát từ Cửa sổ; cũng là một phần lớp)

  4. Mở tệp XAML cho Window1 (Window1.xaml) và thêm của bạn điều khiển. Đối xử với nó giống như bất kỳ cửa sổ khác và viết mã.

  5. Bây giờ trong cửa sổ chính của bạn (cửa sổ đầu tiên) bạn thêm Nút mà khi được nhấp sẽ hiển thị cửa sổ mới được tạo.

Cho rằng bên trong handler Click, ....

var newWindow = new Window1(); 
newWindow.ShowDialog(); 

Window1 này cần được thiết kế cho trang Về bạn. Gọi nó với ShowDialog(); sẽ vô hiệu hóa các cửa sổ khác và cửa sổ hoạt động duy nhất sẽ là trang giới thiệu của bạn.

+0

Khi bạn mở ** khoảng ** cửa sổ, nó sẽ được mở dưới dạng hộp thoại, tất cả các cửa sổ khác sẽ bị tắt. MSDN nói, "ShowDialog hiển thị cửa sổ, vô hiệu hóa tất cả các cửa sổ khác trong ứng dụng và chỉ trả lại khi cửa sổ đóng. Loại cửa sổ này được gọi là cửa sổ phương thức. Cửa sổ phương thức chủ yếu được sử dụng làm hộp thoại". –

+0

cảm ơn, bạn có thể thêm một số mã vì tôi không thể thêm Hộp thoại vào mã của mình hay không ... – user3719173

+0

cảm ơn rất nhiều Karthik Nishanth !!!! nó hoạt động !!! bằng cách này là có cách nào để cange opacity cửa sổ chính trong khi window1 được mở và khi nó đóng cửa để thay đổi độ mờ đục như ban đầu? – user3719173

Các vấn đề liên quan