我想使用Xtended WPF Toolkit
的向导控件构建一个向导。但是,在设计器中,我只看到第一页,找不到切换到另一页的方法。在其他控件中,例如,TabControl
如果我将光标置于TabItem
设计器开关中,但这里没有。
那么,我该如何实现呢?
我想使用Xtended WPF Toolkit
的向导控件构建一个向导。但是,在设计器中,我只看到第一页,找不到切换到另一页的方法。在其他控件中,例如,TabControl
如果我将光标置于TabItem
设计器开关中,但这里没有。
那么,我该如何实现呢?
在“向导”中查看页面只有两个选项:使用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>
正如用户 Shakra 所指出的,Xceed Wizard 只能通过设置CurrentPage
属性来显示设计器中的页面,即使这样也存在一些缺陷:重新打开 xaml 文件或重建项目时,它再次显示第一页,我必须CurrentPage
在 XAML 源代码编辑器中对属性进行编辑,以使其再次显示正确的页面。
所以这就是我现在正在做的事情:
CurrentPage
属性来一睹为快UserControl
s 中,除了各自UserControl
的向导页面之外,什么都不添加,从外部连接它们的视图模型(我的用户控件具有一个ViewModel
依赖属性,该属性采用相应的视图模型对象)因此,我可以在用户控件的 XAML 中进行繁重的编辑和连接,并使用该CurrentPage
属性的骇人听闻的解决方法,只是为了瞥见一切是否设置正确。