2014-12-26 17 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