C# 在wpf窗口中使用多帧

C# 在wpf窗口中使用多帧,c#,wpf,C#,Wpf,我正在用c#的WPF开发一个应用程序 我有两个相框紧挨着。以上内容不会更改,只会更新(如Facebook工具栏) 通过单击一些按钮,底部框架将发生变化。(它有点像ASP中的母版页) 我不想为窗口或框架设置高度和宽度。问题是当我使窗口全屏显示时,两帧之间有一个空间 但是,垂直/水平路线拉伸都不起作用 <window> <Frame VerticalAlignment="Top" Background="Crimson" /> <

我正在用c#的WPF开发一个应用程序

我有两个相框紧挨着。以上内容不会更改,只会更新(如Facebook工具栏)

通过单击一些按钮,底部框架将发生变化。(它有点像ASP中的母版页)

我不想为窗口或框架设置高度和宽度。问题是当我使窗口全屏显示时,两帧之间有一个空间

但是,垂直/水平路线拉伸都不起作用

    <window>
    <Frame    VerticalAlignment="Top"  Background="Crimson" />
        <Frame   VerticalAlignment="Bottom"  Background="Black" 
/>
</Window>   

我想创建一些类似于您所看到的这个站点的东西。通知部分和主页。 编辑:


我可以通过设置高度将它们相邻放置,但当我填满窗口时,高度会保持不变,黄色空间会出现,因此我想找到一种方法,使它们在每个窗口大小中都精确相邻。

正如米奇在评论中指出的,您可以将两个框架放置在网格中,并让网格调整项目的大小

<Window>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Frame Grid.Row="0" Background="Crimson" />
        <Frame Grid.Row="1" Background="Black" />
    </Grid>
</Window>  



查看
DockPanel
Grid
,行高为
Auto,*
。请显示最短的代码来重现您遇到的问题,以及您希望它如何工作,这将使您更容易获得帮助。不幸的是,它对我不起作用。它仍然只显示窗口。你测试过了吗?难道你不想在我的应用程序中创建像masterpage这样的东西吗??“它仍然只显示窗口”?在您的OP中,您没有说明这一点。那么,你的实际问题是什么,因为这应该基于你问题中的信息工作?我可以通过设置高度将它们放在一起,但当我填满窗口时,高度保持不变,黄色空间出现,所以我想找到一种方法,在每一个窗口大小中,把它们放在一起,但是使用上面的解决方案,顶部框架将有一个大小,底部框架将占据所有其他空间。如果这对你不起作用,那么你还有其他一些问题,导致尺寸不正确。我正想你说,另一个必须占用其他空间,但不起作用!!!!无论如何,谢谢。这将使两帧大小相等,这不是OP想要的。你能解释一下你想要什么吗。现在你已经准确地复制了我的答案。这个答案补充了什么,我的答案没有涵盖?当我写我的答案的第一个版本时,它与你的答案不同,在第一次评论之后,我注意到了这一点,并修改了我的答案。但我真的没有注意到,在我对答案进行修改后,它与你的答案完全相同。我只想说,我根本没有复制你的答案,这只是巧合,如果你愿意,我会删除它。
<Grid>
   <Grid.RowDefinitions>
         <RowDefinition Height="Auto"/>
         <RowDefinition Height="*"/>

   </Grid.RowDefinitions>

   <Frame Grid.Row="0" Background="Crimson" />
    <Frame Grid.Row="1" Background="Black" />
</Grid>