2011-08-04 24 views
6

Giả sử tôi có một số lưới mà bạn cần phải cuộn xuống để xem tất cả các dòng của nó và tôi quan tâm đến việc lưu một số dòng hiện không hiển thị dưới dạng bitmap. Có khả thi không, hoặc tôi có thực sự cuộn xuống, "chụp nhanh" và sau đó cuộn lên lần nữa?Tôi có thể sử dụng WriteableBitmap của Silverlight để lưu các phần không hiển thị của giao diện người dùng của tôi vào một bitmap không?

Đây là câu hỏi khả thi và do đó tôi không có mã để chia sẻ.

Trả lời

4

Có. Bạn có thể hiển thị bất kỳ UIElement (và các con của nó) thành một bitmap có thể ghi được.

Khi bạn làm điều đó, bạn cũng chỉ định biến đổi. Điều đó có nghĩa là bạn có thể hiển thị bất kỳ phần nào của UIElement (nếu bạn không muốn tất cả).

Cho dù đó là "hiển thị" trên màn hình có hoàn toàn không liên quan đến hiển thị bitmap hay không. Nó không hoạt động giống như lấy màn hình.

Cắt xén đầu ra chỉ giảm kích thước của bitmap đích và chuyển đổi kết xuất được cung cấp.

Ví dụ Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping sử dụng UIElements không bao giờ là một phần của cây thị giác để tạo bitmap sau đó được hiển thị.

+0

Cảm ơn. Một câu hỏi tiếp theo - điều này cũng có nghĩa là tôi có thể lưu một UIElement hiện không hiển thị trên màn hình? – r0u1i

+0

Có. Bạn có thể hiển thị bất kỳ UIElement nào, gắn liền với cây trực quan hay không. Đã thêm liên kết đến câu trả lời [thực sự tuyệt vời khác] :) –

+0

@TrueBlueAussie nơi bạn đã thêm liên kết? – Ragavan

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