2010-07-19 4 views
1

J'ai besoin de mettre une image et du texte dans le menu du ruban WPF. J'ai essayé peu de choses mais tout ce que je peux obtenir sont des boutons vides dans le menu du ruban. J'utilise .NET framework 3.5. Une partie de mon code qui ne fonctionne pas est ici:Image et TextBlock dans WPF RibbonApplicationMenu

<r:Ribbon.ApplicationMenu> 
     <r:RibbonApplicationMenu Command="{StaticResource ApplicationMenuCommand}"> 
      <r:RibbonApplicationMenu.Items>       
       <r:RibbonApplicationMenu> 
        <TextBlock Text="Some text"></TextBlock> 
       <Grid> 
        <Image Margin="2" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120" Height="57" Source="Resources\Images\logo.png" /> 
       </Grid> 
       </r:RibbonApplicationMenu> 
      </r:RibbonApplicationMenu.Items>     
     </r:RibbonApplicationMenu> 
    </r:Ribbon.ApplicationMenu> 

Merci d'avance pour toute aide.

Répondre

2

Vous pouvez insérer TextBlock, Image ou d'autres éléments en utilisant ControlTemplate. Dans le code, il ressemble à cela:

<r:RibbonApplicationMenuItem> 
         <r:RibbonApplicationMenuItem.Template> 
          <ControlTemplate> 
           <Grid Width="500"> 
            <Grid.RowDefinitions> 
             <RowDefinition/> 
             <RowDefinition/> 
             <RowDefinition/> 
            </Grid.RowDefinitions> 
            <TextBlock Grid.Row="0" HorizontalAlignment="Center"> 
             Text 
            </TextBlock> 
            <Image VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="None" 
              Grid.Row="1" Source="/Application;component/Resources/Images/logo.png"/> 
            <StackPanel Orientation="Vertical" Grid.Row="2" > 
             <Label HorizontalAlignment="Center"> 
              <TextBlock> 
               AnotherText 
              </TextBlock> 
             </Label> 

            </StackPanel> 
           </Grid> 
          </ControlTemplate> 
         </r:RibbonApplicationMenuItem.Template> 
        </r:RibbonApplicationMenuItem> 
</r:RibbonApplicationMenu> 
Questions connexes