有什么理由我不能在彼此之上使用两个ContentPresenters来模拟弹出窗口吗?

时间:2015-09-23 22:04:22

标签: c# wpf mvvm contentpresenter

例如:

    <Viewbox>
        <ContentPresenter Content="{Binding CurrentView}" />
    </Viewbox>

    <!--This is the popup presenter, which overlays the whole screen and displays a popup when one is active-->
    <Viewbox>
        <ContentPresenter Content="{Binding PopUpView}" />
    </Viewbox>
</Grid>

然后,PopUpView中的视图将在中间有一个边框,其中包含要显示的消息和一个半透明背景,使其看起来像原始视图没有焦点。有没有理由避免这种做法?

1 个答案:

答案 0 :(得分:2)

肯定的答案是因为已经有一个Popup课程,旨在处理您可能面临的这种情况,包括所有焦点问题等?