2014-12-26 41 views
1
<mdi:MdiContainer Name="Container"> 

    <Viewbox Height="Auto" Width="Auto" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Top"> 
     <Frame JournalOwnership="OwnsJournal" JournalEntry.KeepAlive="false" NavigationUIVisibility="Hidden" Name="frmMain" Height="1080" Width="1920" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding Path=CurrentModuleView, Mode=TwoWay}"> 

     </Frame> 
    </Viewbox> 

</mdi:MdiContainer> 

Viewbox類型的值不能添加到集合或字典中。 這裏我使用的是包含MdiConatiner類的WPF.MDI.dll。如何使用wpf在mdi內使用viewbox

回答

0

將ViewBox放入mdi:MdiChild

<mdi:MdiContainer Name="Container"> 
    <mdi:MdiChild> 
     <Viewbox> 
      ... 
     </Viewbox> 
    <mdi:MdiChild> 
<mdi:MdiContainer> 

如果您在Visual Studio中的對象瀏覽器中查看MdiContainer,你會發現MdiContainer的Children屬性是這樣定義的:

public ObservableCollection<MdiChild> Children { get; set; } 

這意味着你可以MdiChild類型的孩子加入到MdiContainer,一個孩子其他類型如ViewBox不能直接添加到MdiContainer,而必須包裝在MdiChild之內。

+0

<按鈕內容= 「圖像」 HEIGHT = 「25」 WIDTH = 「200」 點擊= 「AddWindow_Click」> Jitendra

+0

我正在嘗試這個,但新窗口沒有打開 – Jitendra

+0

你問了一個新問題? ''是否工作? – kennyzx