如何在设计器中显示Xtended WPF Toolkit向导的第一个向导页面以外的内容?
问题描述:
我想使用Xtended WPF Toolkit
的向导控件构建向导。但是,在设计师中,我只能看到第一页,并且找不到切换到另一页的方式。在其他控件中,如TabControl
,如果我将光标放入TabItem
,设计人员会切换,但在此情况下不会。如何在设计器中显示Xtended WPF Toolkit向导的第一个向导页面以外的内容?
那么,我该如何做到这一点?
答
我也发布这个作为评论,但SO不让我标志评论作为答案,所以这里是另一篇文章。
正如用户Shakra指出的那样,Xceed向导只能通过设置CurrentPage
属性在设计器中显示页面,甚至有一些缺陷:重新打开xaml文件或重建项目时,它会显示第一页,我必须对XAML源代码编辑器中的CurrentPage
属性进行编辑,使其再次显示正确的页面。
所以这里就是我现在所做的:
- 我使用
CurrentPage
属性窥见 - 我把一切都出现在各个向导页面为单独
UserControl
S,并添加任何除各UserControl
进入向导页面,从外面钩住自己的视图模型(我的用户控件具有采取相应的视图模型对象ViewModel
依赖属性)
因此,我可以在用户控件的XAML中执行繁重的编辑和接线操作,并且只使用CurrentPage
属性的hackish解决方法来查看一切是否设置正确。
答
刚刚更新原有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:可忽略= “d”
*编辑:删除d:
和使用CurrentPage
仅供设计。
你可以尝试为此使用'CurrentPage'属性。 – Shakra
如何在XAML中将其设置为我作为孩子添加的页面? – rabejens