如何在应用程序栏Windows Phone 7中标记menuitem

时间:2012-03-31 13:12:20

标签: c# .net windows-phone-7

如何在应用栏中标记menuitem。我想知道,例如,这个:

http://img7.imagebanana.com/img/e3tkg8l2/pic_ex.jpg

2 个答案:

答案 0 :(得分:2)

您可以更改MenuItem.Header的模板as described in this tutorial。例如:

<toolkit:ContextMenuService.ContextMenu>
   <toolkit:ContextMenu>
     <toolkit:MenuItem Header="AddItem"/>
       <!-- a templated menu item -->
       <toolkit:MenuItem>
         <toolkit:MenuItem.Header>
            <StackPanel Orientation="Horizontal">
               <TextBlock Text="Delete Item"/>
               <Image  Source="Images/appbar.delete.rest.png"/>
           </StackPanel>
        </toolkit:MenuItem.Header>
      </toolkit:MenuItem>
    </toolkit:ContextMenu>
  </toolkit:ContextMenuService.ContextMenu>

答案 1 :(得分:1)

我会说不能这样做。菜单项只是对函数的调用,只能显示相应的文本,并在激活时调用相应的方法。我发现了一些人在其中加入额外功能的例子(在某种程度上更新文本或更改函数调用),但除此之外什么都不可能。

请注意,您可以使用AppBar执行的操作受IApplicationBar提供的功能限制,在您的情况下,ApplicationBarMenuItem。而且他们都没有暴露任何接近你要求的东西。

但是,您可以启用和禁用菜单项,但我认为这不是您想要的。