没有内容的 WPF StatusBar 在停靠面板内不可见

WPF StatusBar without content isn't visible inside of Dock Panel

我正在从这本书中学习 WPFWPF in Action with Visual Studio 2008 有一些使用 DockPanelMenuToolBarTryStatusBarGrid 的布局示例。

我已经按照书本对这个 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在书中没有,因为他们只在设计器中制作这个布局)。

尝试为 StatusBar 设置一些内容(事件为空文本块)以指定其大小:

    <StatusBar DockPanel.Dock="Bottom" Name="StatusBar_Control">
        <StatusBarItem>
            <TextBlock Name="StatusBar_TextBlock" Text=""/>
        </StatusBarItem>
    </StatusBar>