WPF NavigationWindow和StatusBar

时间:2011-02-17 06:16:03

标签: wpf .net-4.0 wpf-controls

是否可以在运行NavigationWindow的WPF应用程序中安装StatusBar,而不是将其包含在导航窗口托管的每个页面上?

1 个答案:

答案 0 :(得分:2)

是的,重写NavigationWindow模板可以解决问题:

<NavigationWindow  x:Class="Test.NavWindow"
                   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                   Title="NavWindow">
    <NavigationWindow.Template>
        <ControlTemplate TargetType="NavigationWindow">
            <DockPanel Background="{TemplateBinding Background}">
                <Label Content="StatusBar..." 
                       Background="LightGray"
                       DockPanel.Dock="Bottom"/>
                <ContentPresenter Content="{TemplateBinding Content}"
                                  ContentTemplate="{TemplateBinding ContentTemplate}"/>
            </DockPanel>            
        </ControlTemplate>
    </NavigationWindow.Template>
</NavigationWindow >

这只是演示,通常你应该对ControlTemplate进行更好的调整,谢天谢地,你可以通过互联网找到很多例子。