是否可以在运行NavigationWindow的WPF应用程序中安装StatusBar,而不是将其包含在导航窗口托管的每个页面上?
答案 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进行更好的调整,谢天谢地,你可以通过互联网找到很多例子。