如何在设计器中显示Xtended WPF工具包向导的第一个向导页面以外的其他页面?

时间:2017-01-09 12:01:46

标签: c# wpf wpf-extended-toolkit

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

那么,我该如何实现呢?

2 个答案:

答案 0 :(得分:5)

刚刚使用必需属性

更新了原始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>

Ofc d mc:Ignorable =“d”

*修改:删除d:并仅使用CurrentPage进行设计。

答案 1 :(得分:0)

我也将此作为评论发布,但是我不会将评论标记为答案,所以这是另一篇文章。

正如用户Shakra所指出的,Xceed向导只能通过设置 */5 * * * * /usr/bin/mysqldump -u user -p'pazzword' my_db > /backup/database_$(date +"\%Y_\%m_\%d").sql 属性来显示设计器中的页面,甚至还有一些缺陷:重新打开xaml文件或重建项目时,它再次显示第一页,我必须对XAML源代码编辑器中的CurrentPage属性进行编辑,以使其再次显示正确的页面。

所以我现在正在做的事情:

  • 我使用CurrentPage属性来瞥见
  • 我将各个向导页面中的所有内容放入单独的CurrentPage中,并将除了相应的UserControl之外的任何内容添加到向导页面中,从外部连接其视图模型(我的用户控件具有一个UserControl依赖项属性,它采用相应的视图模型对象)

因此,我可以在用户控件的XAML中进行繁重的编辑和连接,并使用ViewModel属性的hackish变通方法,只有在一切设置正确的情况下才能看到。