2010-07-19 25 views
1

我需要將圖像和文本添加到WPF Ribbon菜單。我嘗試了一些東西,但我可以在功能區菜單中找到空按鈕。我正在使用.NET框架3.5。部分我的不工作代碼在這裏:WPF中的圖像和TextBlock 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> 

在此先感謝您的任何幫助。

回答

2

您可以使用ControlTemplate插入TextBlock,Image或其他元素。在代碼中,它看起來像這樣:

<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>