如何在 XAML 中设置页面样式
How to style a page in XAML
我真的是 XAML 和 Metro 的新手,我的旧 HTML 技能并不在我的进步中。
我想要实现的是有 3 个 "rows",第一行作为某种页眉,最后一行作为某种页脚,然后是中间的可滚动内容区域。
我怎样才能在 XAML 中为 Metro 实现这一点?
我已经尝试过 StackPanel,但我无法让中间的那个停止扩展并把我的 "footer" 放在外面或屏幕上。
阅读有关 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>
试试这个,
<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>
我真的是 XAML 和 Metro 的新手,我的旧 HTML 技能并不在我的进步中。
我想要实现的是有 3 个 "rows",第一行作为某种页眉,最后一行作为某种页脚,然后是中间的可滚动内容区域。 我怎样才能在 XAML 中为 Metro 实现这一点? 我已经尝试过 StackPanel,但我无法让中间的那个停止扩展并把我的 "footer" 放在外面或屏幕上。
阅读有关 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>
试试这个,
<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>