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

有帮助吗?

解决方案

WPF内置了导航基础架构:

WPF导航概述

另请参阅向导示例

其他提示

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

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

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

您可以尝试使用开源 Avalon Wizard

检查此链接。你可以使用扩展的wpf工具包创建精彩的向导。

在codeproject上找到了这个很棒的例子,可以为你提供所需的一切:

http://www.codeproject.com/文章/ 31837 /创建-AN-国际-向导功能于WPF

您也可以考虑滚动自己的Wizard控件。这并不难!以下帖子应该会有所帮助: WPF向导控制第一部分 WPF向导控制第二部分

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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top