2015-10-29 3 views
0

Я учусь WPF из этой книги: WPF in Action with Visual Studio 2008 Существует несколько примеров использования Оформление печатных DockPanel с Menu, ToolBarTry, StatusBar и Grid внутри.WPF StatusBar без содержания не виден внутри Dock панели

Я закодирован этот макет интерфейса в книге:

<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

установка некоторое содержание (событие пустой TextBlock) к StatusBar Try, чтобы дать ему размер:

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

Это работает. Спасибо. – Majak

Смежные вопросы