2009-11-05 2 views
5

Я хотел бы использовать ленточный бар, такой как MS Office 2007 (и выше) в моих собственных приложениях. Может ли кто-нибудь указать мне ссылки или ссылки о том, как я могу это сделать?как показать строку состояния в окне ленты wpf C#

EDIT: На самом деле я использую библиотеку управления от Microsoft Ribbon, но не удалось найти способ добавить строку состояния, как MS Word.

ответ

1
<StatusBar x:Name="StatusBar" VerticalAlignment="Bottom" Height="18" Background="AliceBlue" Initialized="StatusBar_Initialized"> 
      <StatusBar.ItemsPanel> 
       <ItemsPanelTemplate> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="*"/> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="4*"/> 
          <ColumnDefinition Width="Auto"/> 
          <ColumnDefinition Width="*"/> 
          <ColumnDefinition Width="*"/> 
         </Grid.ColumnDefinitions> 
        </Grid> 
       </ItemsPanelTemplate> 
      </StatusBar.ItemsPanel> 
      <StatusBarItem BorderThickness="1" Margin="0,-3,0,-2"> 
       <TextBlock x:Name="statusBarText">www.247moneymakingschemes.blogspot.com</TextBlock> 
      </StatusBarItem> 
      <StatusBarItem Grid.Column="1"> 
       <ProgressBar Value="30" Width="80" Height="18" /> 
      </StatusBarItem> 
      <StatusBarItem Grid.Column="3"> 
       <TextBlock>Go!</TextBlock> 
      </StatusBarItem> 
     </StatusBar> 

Это покажет строку состояния ... но до сих пор не знают, как сделать строку состояния, как MS Word 2007, если любое тело знает, пожалуйста, помогите мне.

+0

Пожалуйста, проверьте мой ответ http://stackoverflow.com/a/11952340/468718. Пробовал и тестировал. –

2

Может быть, отдал this library выстрел?

EDIT: Фактически, очевидно, Microsoft have released their own.

+0

На самом деле я использую Ribbon от Microsoft Control Library, но не смог найти способ добавить строку состояния, такую ​​как MS Word. –

1

Microsoft официально установила свой ленточный контроль для WPF. Его свободный, и его реальная сделка, простирается от уст лошадей. Вы можете прочитать об этом here и скачать его here.

1

Я нашел способ отображения StatusBar в хорошем смысле,

Я надеюсь, что это помогает некоторым еще .. ..

<DockPanel LastChildFill="True"> 
    <ribbon:Ribbon DockPanel.Dock="Top"> 
      <ribbon:RibbonTab Label="Banking"> 
      <ribbon:RibbonGroup> 
        <ribbon:RibbonButton Command="me:AppCommands.Cut"/> 
        <ribbon:RibbonButton Command="me:AppCommands.Copy"/> 
        <ribbon:RibbonButton Command="me:AppCommands.Paste"/> 
      </ribbon:RibbonGroup> 

      <ribbon:RibbonGroup> 
        <ribbon:RibbonButton Command="me:AppCommands.AddNew"/> 
        <ribbon:RibbonButton Command="me:AppCommands.Clear" /> 
        <ribbon:RibbonButton Command="me:AppCommands.Delete"/> 
      </ribbon:RibbonGroup> 

      <ribbon:RibbonGroup> 
        <ribbon:RibbonButton Command="me:AppCommands.DownloadStatements"/> 
        <ribbon:RibbonButton Command="me:AppCommands.DownloadCreditCards"/> 
        <ribbon:RibbonButton Command="me:AppCommands.Transfer"/> 
      </ribbon:RibbonGroup> 
     </ribbon:RibbonTab> 
    </ribbon:Ribbon> 

    <StatusBar x:Name="StatusBar" 
        VerticalAlignment="Bottom" 
        DockPanel.Dock="Bottom"> 
      <StatusBar.ItemsPanel> 
       <ItemsPanelTemplate> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="*" /> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="4*" /> 
          <ColumnDefinition Width="Auto" /> 
          <ColumnDefinition Width="*" /> 
          <ColumnDefinition Width="*" /> 
         </Grid.ColumnDefinitions> 
        </Grid> 
       </ItemsPanelTemplate> 
      </StatusBar.ItemsPanel> 
      <StatusBarItem Margin="0,-3,0,-2" BorderThickness="1"> 
       <TextBlock x:Name="statusBarText">www.247moneymakingschemes.blogspot.com</TextBlock> 
      </StatusBarItem> 
      <StatusBarItem Grid.Column="1"> 
       <ProgressBar Width="80" 
          Height="18" 
          Value="30" /> 
      </StatusBarItem> 
      <StatusBarItem Grid.Column="3"> 
       <TextBlock>Go!</TextBlock> 
      </StatusBarItem> 
     </StatusBar> 

     <TextBlock DockPanel.Dock="Top" Content="Put your main content/items control here as last child in dock panel" /> 
</DockPanel> 

Приветствия ..