![](/img/trans.png)
[英]How to center a Label inside a Panel without setting Dock to Fill
[英]WPF StatusBar without content isn't visible inside of Dock Panel
我正在從本書中學習WPF
: WPF與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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.