【问题标题】:WPF StatusBar without content isn't visible inside of Dock Panel没有内容的 WPF 状态栏在 Dock 面板中不可见
【发布时间】:2015-10-29 14:01:40
【问题描述】:

我正在从这本书中学习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 没有在书中出现,因为他们只在设计器中制作此布局)。

【问题讨论】:

    标签: c# wpf statusbar dockpanel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 2017-02-11
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多