如何在设计器中显示扩展 WPF 工具包向导的第一个向导页面以外的内容?

How to display other than the first wizard page of an Xtended WPF Toolkit Wizard in designer?

我想使用 Xtended WPF Toolkit 的向导控件构建一个向导。但是,在设计器中我只能看到第一页,无法找到切换到另一页的方法。在 TabControl 等其他控件中,如果我将光标置于 TabItem 中,设计器会切换,但此处不会。

那么,我该如何实现呢?

在 "Wizard" 中只有两个查看页面的选项:使用 CurrentPage 和编辑向导项目的可见性(您可以注释掉那些您完成使用的项目)。

没有其他方法可以在设计时查看不同的页面。要使用CurrentPage 属性,可以用它来设计,编译前删除。我没有看到另一种简单的方法来做到这一点。

刚刚更新了原始 XCeed 的 Wizard 示例,需要 属性

<xctk:Wizard FinishButtonClosesWindow="True" CurrentPage="{Binding ElementName=Page2}">
            <xctk:WizardPage x:Name="IntroPage" 
                                   Title="Welcome to my Wizard"
                                   Description="This Wizard will walk you though how to do something." />
            <xctk:WizardPage x:Name="Page1" PageType="Interior"
                                   Title="Page 1"
                                   Description="This is the first page in the process."
                                   NextPage="{Binding ElementName=Page2}"
                                   PreviousPage="{Binding ElementName=IntroPage}"/>
            <xctk:WizardPage x:Name="Page2" PageType="Interior"
                                   Title="Page 2"
                                   Description="This is the second page in the process"/>
            <xctk:WizardPage x:Name="LastPage" PageType="Interior"
                                   Title="Last Page"
                                   Description="This is the last page in the process"
                                   CanFinish="True"/>
        </xctk:Wizard>

用户Shakra,Xceed Wizard只能通过设置CurrentPage 属性来显示设计器中的页面,即使这样也有一些缺陷:当re-opening xaml 文件或重建项目,它再次显示第一页,我必须在 XAML 源代码编辑器中对 CurrentPage 属性 进行编辑以让它再次显示正确的页面。

所以这就是我现在正在做的事情:

  • 我用CurrentPage属性一窥
  • 我将出现在各个向导页面中的所有内容放入单独的 UserControl 中,除了相应的 UserControl 之外什么都不添加到向导页面中,从外部连接它们的视图模型(我的用户控件有一个 ViewModel 依赖项 属性,它采用相应的视图模型对象)

所以我可以在用户控件的 XAML 中进行大量编辑和 wiring-up,并使用带有 CurrentPage 属性 的骇人听闻的解决方法来获得如果一切设置正确,一瞥。