2008-11-13 40 views
34

Có bất kỳ điều khiển kiểu thuật sĩ nào trong WPF không? Tôi cần chức năng mà tôi có thể chuyển tiếp và quay lại và sử dụng các tab để chọn một mục cụ thể sẽ hiển thị chi tiết của các mục lồng nhau. Tôi có thể sử dụng điều khiển TabControl nhưng các mục tab là động vì vậy tôi không thể làm tổ khu vực bên trong mục tab.Có điều khiển thuật sĩ trong WPF không?

Trả lời

29

WPF có một cơ sở hạ tầng chuyển hướng xây dựng trong:

WPF Navigation Overview

Ngoài ra kiểm tra wizard sample

+4

Các mẫu .NET không còn vận chuyển như là một phần của SDK, vì vậy bạn sẽ cần phải tìm kiếm chúng trên [Mã Gallery] (http://code.msdn.microsoft.com/). Thậm chí sau đó, dường như không có tương đương trực tiếp cho mẫu trình hướng dẫn được liên kết ở trên. –

+3

[Điều này có vẻ là] (http://code.msdn.microsoft.com/Navigation-over-a-Fixed-89737557) một mẫu rất giống với trình hướng dẫn. – shambulator

8

Một cách đơn giản, tôi đã sử dụng cho một Wizard cơ bản là sử dụng nhiều lưới và thay đổi các thuộc tính Visibility khi nút được nhấn vào, sử dụng một int để theo dõi các 'số bước'

<Grid Name="Page1"> 
     <TextBlock>Page 1</TextBlock> 
    </Grid> 

    <Grid Name="Page2" Visibility="Hidden"> 
     <TextBlock>Page 2</TextBlock> 
    </Grid> 
+0

Bạn có thể giải thích chi tiết số bước int không? – alice7

+0

Tôi chỉ sử dụng một int để theo dõi số trang, do đó, bắt đầu từ 1, khi bạn nhấp vào thay đổi tiếp theo nó đến 2. Sau đó sử dụng int để kiểm soát cho dù một nút nói Next hoặc Finish, hoặc để cho phép một hoạt động trở lại hoặc vô hiệu hóa. Khá thô nhưng nếu bạn chỉ cần làm một cái gì đó đơn giản và hiệu quả nó hoạt động – MattP

+0

Tôi không cần một giải pháp thổi hoàn toàn và nghĩ rằng cách tiếp cận này có thể là cồng kềnh, nhưng ví dụ của bạn cho thấy nó dễ dàng như thế nào. – frostymarvelous

2

Tìm thấy ví dụ tuyệt vời này trên codeproject mà nên cung cấp cho bạn tất cả những gì bạn cần:

http://www.codeproject.com/Articles/31837/Creating-an-Internationalized-Wizard-in-WPF

+3

Bạn có muốn thêm một tổng quan cấp cao về bài viết không? (Có lẽ chỉ một hoặc hai câu.) Tôi biết rất nhiều người có thói quen chỉ dán một liên kết làm câu trả lời của họ, nhưng ngay cả khi bạn chỉ liệt kê một số tên lớp chính liên quan, điều đó sẽ cung cấp cho người đọc thứ gì đó để tìm kiếm trong trường hợp liên kết này bị chết một số điểm trong tương lai. –

5

Kiểm tra This link. bạn có thể tạo thuật sĩ tuyệt vời bằng cách sử dụng bộ công cụ wpf mở rộng.

Wizard

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