<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。
答案 0 :(得分: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
。