2013-06-13 5 views
1

실버 라이트 툴킷의 메뉴 항목에 컨텍스트 메뉴를 사용하려고합니다. 저는 Silverlight 4.0을 사용하고 있으며 툴킷은 5.0입니다 (아마도 처음에는 문제가 될 수 있습니다). 그리고 간단한 컨텍스트 메뉴를 추가 할 수 없습니다.
참조 폴더의 코드에 내 참조를 추가하고 DLL System.Windows.Controls.Toolkit 및 System.Windows.Controls.Input.Toolkit을 선택합니다.툴킷을 참조 할 수 없습니다.

xmlns:controlsInputToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 

나는이 같은 시도 : 나는 다음과 같이 XAML 파일에 대한 참조를 추가

<navigation:Page x:Class="SilverlightApplication6.Page1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:tk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d" 
     xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"    
     d:DesignWidth="640" d:DesignHeight="480" 
     Title="Page1 Page"> 
<Grid> 
    <tk:ContextMenuService.ContextMenu> 
     <tk:ContextMenu> 

      <tk:Separator/> 

     </tk:ContextMenu> 
    </tk:ContextMenuService.ContextMenu> 
</Grid> 
</navigation:Page> 

과 :

xmlns:tk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 

나는 다음과 같은 간단한 코드를 추가 이 오류가 발생합니다 :

The tag 'ContextMenu' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 

올바른 참조를 추가하지 않았거나 파일이나 파일 버전에 엉망이되었습니다.

+0

:

xmlns:SLToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 

을 그리고 마지막으로, 당신은의 ContextMenu를 사용할 수 있습니다

이 같은 XAML 네임 스페이스를 추가합니다 : //stackoverflow.com/questions/4514388/the-tag-menuitem-does-not-exist-in-xml-namespace-clr-namespacesystem-window – Bearcat9425

+0

나는 그것을했다. .. 같은 메시지가 작동하지 않았다. –

답변

4

은 나뿐만 아니라 실버 라이트 4 일, 나는 그것은 SL4에 대한 특정의 2010 년 4 월에서 툴킷을 사용하고, 여기에서 찾을 수 있습니다 : http://silverlight.codeplex.com/releases/view/43528

당신은 .ZIP 또는 중 하나를 다운로드하도록 선택할 수 있습니다 msi. 나는 .msi를 골랐으므로 Toolkit은 C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\{release month year}\Bin에 설치 될 것이므로 VS가 이것을 자동으로 선택합니다. 이렇게하면 VS의 인터페이스를 통해 참조를 추가 할 수 있습니다. 나는 이것이 당신이 HTTP로 실행중인 같은 문제가있을 수 있습니다 발견 의견을 무시

<SLToolkit:ContextMenu> 

</SLToolkit:ContextMenu> 
+0

의미가 있습니다. 나는 버전 문제가 있다고 생각합니다. 그러나 내가 읽은 곳은 언급이 없었다. 좋아요, 지금 작동하고있는 것이 중요합니다. –