2017-01-09 62 views
2

我想使用Xtended WPF Toolkit的嚮導控件構建嚮導。但是,在設計師中,我只能看到第一頁,並且找不到切換到另一頁的方式。在其他控件中,如TabControl,如果我將光標放入TabItem,設計人員會切換,但在此情況下不會。如何在設計器中顯示Xtended WPF Toolkit嚮導的第一個嚮導頁面以外的內容?

那麼,我該如何做到這一點?

+0

你可以嘗試爲此使用'CurrentPage'屬性。 – Shakra

+0

如何在XAML中將其設置爲我作爲孩子添加的頁面? – rabejens

回答

0

我也發佈這個作爲評論,但SO不讓我標誌評論作爲答案,所以這裏是另一篇文章。

正如用戶Shakra指出的那樣,Xceed嚮導只能通過設置CurrentPage屬性在設計器中顯示頁面,甚至有一些缺陷:重新打開xaml文件或重建項目時,它會顯示第一頁,我必須對XAML源代碼編輯器中的CurrentPage屬性進行編輯,使其再次顯示正確的頁面。

所以這裏就是我現在所做的:

  • 我使用CurrentPage屬性窺見
  • 我把一切都出現在各個嚮導頁面爲單獨UserControl S,並添加任何除各UserControl進入嚮導頁面,從外面鉤住自己的視圖模型(我的用戶控件具有采取相應的視圖模型對象ViewModel依賴屬性)

因此,我可以在用戶控件的XAML中執行繁重的編輯和接線操作,並且只使用CurrentPage屬性的hackish解決方法來查看一切是否設置正確。

4

剛剛更新原有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

相關問題