如何在设计器中显示扩展 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
属性 的骇人听闻的解决方法来获得如果一切设置正确,一瞥。
我想使用 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>
CurrentPage
属性来显示设计器中的页面,即使这样也有一些缺陷:当re-opening xaml 文件或重建项目,它再次显示第一页,我必须在 XAML 源代码编辑器中对 CurrentPage
属性 进行编辑以让它再次显示正确的页面。
所以这就是我现在正在做的事情:
- 我用
CurrentPage
属性一窥 - 我将出现在各个向导页面中的所有内容放入单独的
UserControl
中,除了相应的UserControl
之外什么都不添加到向导页面中,从外部连接它们的视图模型(我的用户控件有一个ViewModel
依赖项 属性,它采用相应的视图模型对象)
所以我可以在用户控件的 XAML 中进行大量编辑和 wiring-up,并使用带有 CurrentPage
属性 的骇人听闻的解决方法来获得如果一切设置正确,一瞥。