WPF中是否有向导控件?

37

WPF中是否有向导类型的控件?我需要一个可以前进和后退并使用选项卡来选择特定项目的功能,该项目将显示嵌套项目的详细信息。我可以使用TabControl控件,但选项卡项是动态的,因此无法将区域嵌套在选项卡项内。


请查看http://avalonwizard.codeplex.com/。 - tom.maruska
6个回答

36

6
.NET示例不再作为SDK的一部分进行发布,因此您需要在Code Gallery上查找它们。即使这样,在上面链接的向导示例中似乎也没有直接相应的示例。 - Mal Ross
4
这似乎是一个与向导示例非常相似的样本。 - anton.burger
1
Github有@anton.burger提到的向导示例。否则,现在你必须先搜索“Wizard”,然后才能找到这个示例。 - Brick
删除了我之前带有错误链接的评论。 - undefined

12

我使用的另一种基本向导的简单方法是使用多个网格(Grid),并在按钮被点击时更改可见性属性,使用整数(int)来跟踪“步骤编号”。

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

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

请你详细解释一下整数步长(int step number)是什么意思? - alice7
我刚刚使用了一个整数来追踪页面编号,所以从1开始,当你点击下一页时,将其更改为2。然后使用这个整数来控制按钮是显示“下一页”还是“完成”,或者允许返回操作或禁用它。相当简单粗糙,但如果你只需要做一些简单有效的事情,它是有效的。 - MattP
我并不需要一个完整的解决方案,而且认为这种方法可能会很麻烦,但是你的例子展示了它可以有多么简单。 - frostymarvelous

9

点击此链接,您可以使用扩展的wpf工具包创建出精美的向导。

向导


2
"Extended WPF Toolkit™是在Xceed Software,Inc.社区许可下提供的。这不能用于商业用途(免费)。如果您使用此解决方案,请记住这一点。" - Chris Gonzales

8

1
您的链接是404。 - huang

3

MVVM向导 - 使用方法如下(需要DI容器,在第一次导航时创建视图)

<controls:Wizard>
    <controls:WizardStep ViewType="{x:Type test:View1}"  />
    <controls:WizardStep ViewType="{x:Type test:View2}" />
    <controls:WizardStep ViewType="{x:Type test:View3}" />
</controls:Wizard>

或者像这样(不需要DI,但会立即创建所有视图)。
<controls:Wizard>

    <controls:WizardStep>
        <test:View1 />
    </controls:WizardStep>

    <controls:WizardStep>
        <test:View2 />
    </controls:WizardStep>

    <controls:WizardStep>
        <test:View3 />
    </controls:WizardStep>

</controls:Wizard>

3

4
您能否添加一份非常高层次的文章概述?(可能只是一两句话)我知道很多人习惯于只粘贴链接作为他们的答案,但即使您只列出涉及的主要类别名称,这也将为读者提供一些搜索内容,以防将来该链接失效。 - matt forsythe
2
那篇CodeProject文章于2021年1月22日被删除。 - Jinlye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接