WPF中是否有向导控件?

WPF中是否有向导控件?,wpf,wizard,Wpf,Wizard,WPF中有向导类型的控件吗?我需要的功能,我可以前进和后退,并使用标签选择一个特定的项目,这将显示嵌套项目的详细信息。我可以使用TabControl控件,但选项卡项是动态的,因此无法将区域嵌套在选项卡项内。WPF内置了导航基础结构: 还可以查看您可以尝试开源。我在基本向导中使用的另一种简单方法是使用多个网格,并在单击按钮时更改可见性属性,使用int跟踪“步数” <Grid Name="Page1"> <TextBlock>Page 1</T

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

WPF内置了导航基础结构:


还可以查看

您可以尝试开源。

我在基本向导中使用的另一种简单方法是使用多个网格,并在单击按钮时更改可见性属性,使用int跟踪“步数”

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

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

第1页
第2页

在codeproject上找到了这个很好的例子,它将为您提供所需的一切:

检查。您可以使用扩展wpf工具包创建奇妙的向导

-类似的用法(需要DI容器,视图在第一次导航时创建)


或者类似这样(不需要DI,但可以直接创建所有视图)



您能详细解释一下int步数吗?我刚才用了一个int来跟踪页码,所以从1开始,当您单击“下一步”时,将其更改为2。然后使用int来控制按钮是显示Next还是Finish,还是允许Back操作或禁用。相当粗糙,但如果您只需要做一些简单有效的it工作,我不需要一个完整的解决方案,并认为这种方法可能会很麻烦,但您的示例显示了它是多么容易。不再作为SDK的一部分提供.NET示例,因此您需要在SDK上查找它们。即使如此,上面链接的向导示例似乎也没有直接的等价物。一个与向导非常相似的示例。您介意添加一个非常高级别的文章概述吗?(可能只是一两句话。)我知道很多人习惯于只粘贴一个链接作为他们的答案,但即使你只是列出一些涉及的主要类名,这也会给读者一些搜索的东西,以防这个链接在将来某个时候死掉。那篇CodeProject文章在2021年1月22日被删除。看看“扩展WPF工具包™ 是根据Xceed Software,Inc.社区许可证提供的。“这不能用于商业(免费)。如果您使用此解决方案,请记住这一点。您的链接是404。
<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>
<controls:Wizard>

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

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

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

</controls:Wizard>