代码之家  ›  专栏  ›  技术社区  ›  nuckle

窗口上的wpf 2页

  •  0
  • nuckle  · 技术社区  · 7 年前

    当我按下按钮(或输入文本)时,我想加载窗口右侧的内容。下面的图片应该可以澄清很多。

    https://imgur.com/c4WYfff.png

    用例:用户想要查看所有票证,他按下按钮show,窗口右侧显示所有票证。 如果他按下另一个按钮,就会出现其他内容。

    现在我在窗口的左侧有一个网格。

    这种视觉设计能在窗口右侧的页面上实现吗?如果没有,还有其他方法吗?

    如果我可以实现这一点,文档的哪一部分是有用的?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Carl    7 年前

    使用框架并将内容加载到其中:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
    
        <Grid Grid.Column="0">
            //<!-- Show button + other controls -->
        </Grid>
    
        //<!-- The frame in which to show the tickets / content -->
        <Frame x:Name="FrmTickets" Grid.Column="1"/>
    </Grid>
    

    创建一个新页面并使用此页面显示票据。 要在框架中显示票据,请将框架内容设置为页面,如下所示

    FrmTickets.Content = new TicketsPage();
    

    同样,当用户单击另一个按钮时,可以显示另一个包含其他内容的页面,

    FrmTickets.Content = new OtherContentPage();