我对XAML和Metro来说真的很陌生,我的旧HTML技能不在我的预备之中。
我想要实现的是拥有3"行",顶行作为某种标题,最后一行作为某种类型的页脚,然后是中间的可滚动内容区域。 我如何在XAML for Metro中实现这一目标? 我已经尝试过StackPanel,但是我不能让中间的人停止扩展并放置我的"页脚"出来或屏幕。
答案 0 :(得分:0)
了解有关WPF布局的更多信息,
WPF中的Grid
与HTML中的Table
类似,如果您需要header
和footer
,则应执行此操作。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/> <!--Header-->
<RowDefinition/>
<RowDefinition Height="50"/> <!--Footer-->
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="Header"></TextBlock>
<ScrollViewer Grid.Row="1">
<!--your Controls-->
</ScrollViewer>
<TextBlock Grid.Row="2" Text="Footer"></TextBlock>
</Grid>
答案 1 :(得分:0)
试试这个,
<Grid x:Name="GridName">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*" />
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="Header"/>
<StackPanel Orientation="Vertical" Grid.Row="1">
<!-- Other Controls -->
</StackPanel>
<TextBlock Grid.Row="2" Text="Footer" />
</Grid>