ModernUI Footer就像控制所有页面一样

时间:2017-03-29 13:20:30

标签: c# wpf modern-ui

我一直在使用ModernUI,该库是否具有适用于所有页面的页脚控件。

我试过这个WPF ModernUI same footer for all pages没有成功(我是wpf的新手)

1 个答案:

答案 0 :(得分:0)

您可以在app.xaml中使用页眉和页脚定义页面样式:

<Style x:Key="HeaderFooterPageStyle" TargetType="Page">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Page}">
                <Grid Background="{TemplateBinding Background}">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <!-- Header -->
                    <Border Grid.Row="0" Background="Red">
                        <TextBlock Text="Header"/>
                    </Border>

                    <!-- Body -->
                    <ContentPresenter Grid.Row="1"/>

                    <!-- Footer -->
                    <Border Grid.Row="2" Background="Red">
                        <TextBlock Text="Footer"/>
                    </Border>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

然后将样式设置为所有页面:

Style="{StaticResource HeaderFooterPageStyle}"