我正在从本书中学习WPF
:
WPF in Action with Visual Studio 2008
有一些布局示例使用DockPanel
,其中包含Menu
,ToolBarTry
,StatusBar
和Grid
。
我用这本书编写了这个UI布局:
<Window x:Class="WpfSandBox.WikiManager"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Wiki Manager" Height="300" Width="300">
<Grid>
<DockPanel LastChildFill="True">
<Menu DockPanel.Dock="Top">
<MenuItem x:Name="File" Header="_File"/>
<MenuItem x:Name="Edit" Header="_Edit"/>
<MenuItem x:Name="Format" Header="_Format"/>
<MenuItem x:Name="Tools" Header="_Tools"/>
<MenuItem x:Name="Help" Header="_Help"/>
</Menu>
<ToolBarTray DockPanel.Dock="Top">
<ToolBar>
<Button>New</Button>
<Button>Print</Button>
<Button>Spell</Button>
<Button>Check</Button>
<Button>Options</Button>
</ToolBar>
</ToolBarTray>
<StatusBar DockPanel.Dock="Bottom"></StatusBar>
<Grid></Grid>
</DockPanel>
</Grid>
问题是,StatusBar
是隐藏的,因为它还没有任何内容,而在书中它可以在DockPanel
的底部看到。也许忘了提一些要设置的参数(本书中缺少这段XAML
因为他们只在设计师中制作这个布局)。
答案 0 :(得分:1)
尝试将一些内容(事件为空文本块)设置到StatusBar以赋予其大小:
<StatusBar DockPanel.Dock="Bottom" Name="StatusBar_Control">
<StatusBarItem>
<TextBlock Name="StatusBar_TextBlock" Text=""/>
</StatusBarItem>
</StatusBar>