2010-07-18 40 views
6

Ngay bây giờ tôi có một cửa sổ bình thường với một loạt các điều khiển.Làm cách nào để che phủ điều khiển trên cửa sổ?

Khi người dùng nhấn vào một nút nhất định, tôi muốn làm mờ toàn bộ cửa sổ và sau đó hiển thị cửa sổ bật lên ở trên cùng. Không phải là một hộp thoại thực sự, chỉ là một cái gì đó bên trong cửa sổ.

Vì vậy, đây là lý thuyết của tôi ...

  1. Mỗi điều khiển là trên lớp 0.
  2. Có một hình chữ nhật kích thước tương tự như mẫu tại lớp 1. Điều này có 50% tính minh bạch.
  3. Cửa sổ bật lên của tôi được tải vào lớp 2.
  4. Nhấp vào bất kỳ vị trí nào trên hình chữ nhật cũng sẽ thực hiện tương tự như khi nhấn vào đóng cửa sổ bật lên.

Điều này có khả thi không?

Trả lời

9

Điều này là hoàn toàn có thể.

Đặt toàn bộ giao diện người dùng của bạn vào bất kỳ bảng điều khiển nào bên trong số <Grid>.

Sau đó, trong cùng một lưới, đặt <Rectangle Opacity=".5" Visibility="Collapsed" /> cho lớp phủ và bảng điều khiển trung tâm cho cửa sổ bật lên.

Xử lý sự kiện nhấp của hình chữ nhật và ẩn cửa sổ bật lên.

+0

Điều đó hoạt động như một sự quyến rũ. –

+1

@SLaks Tôi chỉ cần thêm '' vì tôi không thấy một Rectangle xuất hiện khi tôi thay đổi 'Visibility' thành' Visible'. Làm thế nào để tôi có được hình chữ nhật để lấp đầy toàn bộ cửa sổ? – MattC

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