wpf窗口上有2页

时间:2018-01-30 21:10:37

标签: c# wpf navigation window

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

https://imgur.com/c4WYfff.png

用例:用户想查看所有门票,他按下按钮显示并在窗口右侧显示所有门票。 如果他按下另一个按钮,则会显示其他内容。

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

可以通过窗口右侧的页面实现这种视觉设计吗?如果没有,还有另一种方式吗?

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

1 个答案:

答案 0 :(得分:0)

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

<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();