2012-03-21 31 views
2

這就是我現在在Canvas標籤裏面的內容。我一直在嘗試獲得適合年齡的右鍵菜單。沒有找到Silverlight ContextMenu

<controlsInputToolkit:ContextMenuService.ContextMenu> 
    <controlsInputToolkit:ContextMenu> 
     <controlsInputToolkit:MenuItem Header="Move Up" Click="MoveUp_Click"> 
     <controlsInputToolkit:MenuItem.Icon> 
      <Rectangle Width="16" Height="16" Fill="{StaticResource MoveUpBrush}"/> 
     </controlsInputToolkit:MenuItem.Icon> 
     </controlsInputToolkit:MenuItem> 
     <controlsInputToolkit:MenuItem Header="Move Down" Click="MoveDown_Click"> 
     <controlsInputToolkit:MenuItem.Icon> 
      <Rectangle Width="16" Height="16" Fill="{StaticResource MoveDownBrush}"/> 
     </controlsInputToolkit:MenuItem.Icon> 
     </controlsInputToolkit:MenuItem> 
     <controlsInputToolkit:Separator/> 
     <controlsInputToolkit:MenuItem Header="Delete" Click="Delete_Click"> 
      <controlsInputToolkit:MenuItem.Icon> 
       <Rectangle Width="16" Height="16" Fill="{StaticResource DeleteBrush}"/> 
      </controlsInputToolkit:MenuItem.Icon> 
     </controlsInputToolkit:MenuItem> 
     </controlsInputToolkit:ContextMenu> 
    </controlsInputToolkit:ContextMenuService.ContextMenu> 

我只是應付該代碼:http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html

的錯誤,我得到的是:

「的附着屬性‘文本菜單’中未發現型‘ContextMenuService’ 「。

「找不到類型'controlsInputToolkit:ContextMenu'。請確認您不缺少程序集引用,並且所有引用的程序集都已生成。」

還有一大堆這樣的人。我發現解決這個問題的唯一線索可能與工具包沒有引用Silverlight的正確版本有關。

因爲我確實只有Silverlight 3,然後我下載了Silverlight 5的東西,我想這就是我的項目。除了我不知道如何查看工具包的實際引用或如何更改那。

回答

6

嗨你必須提供以下DLL的參考。

System.Windows.Controls.Input.dll 
System.Windows.Controls.Toolkit.dll 
System.Windows.Controls.Input.Toolkit.dll