在Dock Panel中看不到没有内容的WPF StatusBar

时间:2015-10-29 14:01:41

标签: c# wpf statusbar dockpanel

我正在从本书中学习WPFWPF in Action with Visual Studio 2008 有一些布局示例使用DockPanel,其中包含MenuToolBarTryStatusBarGrid

我用这本书编写了这个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因为他们只在设计师中制作这个布局)。

1 个答案:

答案 0 :(得分:1)

尝试将一些内容(事件为空文本块)设置到StatusBar以赋予其大小:

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