代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

在WPF中创建MDI弹出窗口的最佳方法是什么?

  •  0
  • Edward Tanguay  · 技术社区  · 16 年前

    • 一个基窗口作为应用程序的基窗口
    • 在此窗口中,用户可以单击(例如“添加客户”),然后弹出一个新窗口
      • 弹出窗口很亮
      • 背景中的主窗口变暗
      • 主窗口变亮
    • 在一个窗口中的任何更改我们需要在所有窗口中立即生效,无论是亮的还是暗的

    问题:

    1. 有什么“MDI框架”我可以利用
    2. 是否应将所有全局变量存储为主窗口中的属性,以便子窗口可以访问它们?
    3. 在WPF中,你将如何处理“调暗窗口”或“模糊窗口”?

    欢迎任何建议。

    1 回复  |  直到 16 年前
        1
  •  1
  •   James Cadd    16 年前
    1. 子窗口应该从窗口派生,然后对类的实例调用Show(),以显示无模式对话框。
    2. 我不知道。
    3. 使用模型-视图-视图模型模式保持数据和UI的干净分离。试试这个工具包: http://blogs.msdn.com/ivo_manolov/archive/2009/05/03/9584900.aspx
    4. 没有真正的“dim”功能,但您可以这样做:

    <Window>
      <Grid x:Name="dimElement">
        <Grid Background="Gray" Opacity="0.5" Visibility="Collapsed"/>
        <Grid>
          main content goes here
        </Grid>
       </Grid>
    </Window>
    

    当您想调暗窗口时,请将dimElement上的可见性设置为“可见”,并根据需要将其设置为“折叠”以取消调暗。

    推荐文章