如何使用wpf在mdi中使用viewbox

时间:2014-12-26 09:31:05

标签: wpf mdichild

<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。

1 个答案:

答案 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