没有内容的 WPF StatusBar 在停靠面板内不可见
WPF StatusBar without content isn't visible inside of Dock Panel
我正在从这本书中学习 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
在书中没有,因为他们只在设计器中制作这个布局)。
尝试为 StatusBar 设置一些内容(事件为空文本块)以指定其大小:
<StatusBar DockPanel.Dock="Bottom" Name="StatusBar_Control">
<StatusBarItem>
<TextBlock Name="StatusBar_TextBlock" Text=""/>
</StatusBarItem>
</StatusBar>
我正在从这本书中学习 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
在书中没有,因为他们只在设计器中制作这个布局)。
尝试为 StatusBar 设置一些内容(事件为空文本块)以指定其大小:
<StatusBar DockPanel.Dock="Bottom" Name="StatusBar_Control">
<StatusBarItem>
<TextBlock Name="StatusBar_TextBlock" Text=""/>
</StatusBarItem>
</StatusBar>