4

我想使用Xtended WPF Toolkit的向导控件构建一个向导。但是,在设计器中,我只看到第一页,找不到切换到另一页的方法。在其他控件中,例如,TabControl如果我将光标置于TabItem设计器开关中,但这里没有。

那么,我该如何实现呢?

4

2 回答 2

6

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

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

Wizard刚刚使用所需属性更新了原始 XCeed 的示例

<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>
于 2017-01-10T06:08:03.387 回答
1

正如用户 Shakra 所指出的,Xceed Wizard 只能通过设置CurrentPage属性来显示设计器中的页面,即使这样也存在一些缺陷:重新打开 xaml 文件或重建项目时,它再次显示第一页,我必须CurrentPage在 XAML 源代码编辑器中对属性进行编辑,以使其再次显示正确的页面。

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

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

因此,我可以在用户控件的 XAML 中进行繁重的编辑和连接,并使用该CurrentPage属性的骇人听闻的解决方法,只是为了瞥见一切是否设置正确。

于 2017-01-12T12:37:13.740 回答