如何在设计器中显示Xtended WPF Toolkit向导的第一个向导页面以外的内容?

问题描述:

我想使用Xtended WPF Toolkit的向导控件构建向导。但是,在设计师中,我只能看到第一页,并且找不到切换到另一页的方式。在其他控件中,如TabControl,如果我将光标放入TabItem,设计人员会切换,但在此情况下不会。如何在设计器中显示Xtended WPF Toolkit向导的第一个向导页面以外的内容?

那么,我该如何做到这一点?

+0

你可以尝试为此使用'CurrentPage'属性。 – Shakra

+0

如何在XAML中将其设置为我作为孩子添加的页面? – rabejens

我也发布这个作为评论,但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仅供设计。

+0

这给了我错误:'属性“CurrentPage”不存在于“http://schemas.microsoft.com/expression/blend/2008”命名空间中.' – rabejens

+0

没有其他方法可以在设计中看到不同的页面时间,否则使用'CurrentPage'属性,您可以在编译之前使用它进行设计和删除。我没有看到另一种简单的方法来做到这一点。 – Shakra

+0

这是我现在这样做的一种解决方法。 – rabejens