2010-10-31 42 views
8

Tôi Cần thực hiện zoom tương tự như trong văn phòng năm 2010.cách để phóng to WPF

Các nội dung có thể được bất kỳ yếu tố giao diện người dùng bao gồm một mạng lưới của bên thứ ba (có thể là Telerik)

Tôi biết 4 cách để thực hiện zoom .

Cách tốt nhất (hiệu suất) để triển khai thu phóng trong trường hợp này là gì?

+1

whats 4 của bạn cách? tôi zoom với scaletransform. – blindmeis

+0

ViewBox, Layout Transform (scale), DocumentViewer, Canvas –

Trả lời

1

Layout chuyển đổi là cách linh hoạt và hiệu quả nhất để phóng to và giữ bố cục như được thiết kế ở vị trí đầu tiên.

2

Thông thường, cách đơn giản nhất nhanh nhất để phóng to là để thiết lập RenderTransform trên phần tử được thu nhỏ như một ScaleTransform, và thiết lập các ScaleXScaleY tính chất của biến đổi.

+0

RenderTransform Không tốt cho các cửa sổ phức tạp, cần sử dụng LayoutTransform –

+0

RenderTransform chắc chắn là cách hiệu quả nhất. Tại sao bạn cần LayoutTransform? – robertos

+2

Render biến đổi sẽ khiến các mục của bạn chồng lên nhau bên trong một bảng điều khiển chẳng hạn .. nó không xem xét vấn đề lớp phủ này vì vậy nó vô dụng đối với màn hình phức tạp ... –

0

Bạn có thể dùng vải để vẽ điều khiển yuor trong đó nó hỗ trợ thay đổi kích thước zoom và xoay

+0

Vui lòng giải thích ... ví dụ: giải thích "canvas" là gì và nơi người ta có thể tìm thấy nó? – Andrew

1

Bạn có thể sử dụng Viewbox Component Chẳng hạn như Dưới

<Viewbox Width="..." Height="..."> 
    <Grid>  
     . 
     . 
     . 
    </Grid> 
</Viewbox>