2010-07-21 3 views
2

Silverlight 플랫폼에서 WPF로 DLL을 가져 와서 System.Windows.VisualStateManager에 액세스하려고합니다. 그것은 System.Windows.dll이고 다른 dll (WindowsBase.dll은 내가 믿는다)과 충돌하여 어셈블리에 별칭을 지정하여 거기서 문제를 해결했습니다. 내 코드에서 모든 클래스/enums/what-not는 필요하지만 VisualStateGroups를 내 페이지의 XAML에 추가해야합니다.WPF xmlns 별칭 어셈블리?

<vsm:VisualStateManager.VisualStateGroups> 
<vsm:VisualStateGroup x:Name="DragCue"> 
<vsm:VisualState x:Name="NoDrop"> 

문제는 VSM은 수 WindowsBase.dll에서 네임 스페이스 별칭을 것이다 :

xmlns:vsm="clr-namespace:System.Windows;assembly=PresentationFramework" 

나는 이러한 요소에 대한 것을 필요 : 그래서이 추가. 혹시 그것이 실제로하고있는 일이라면 VisualStateManager에 액세스 할 수 없습니다.이 코드는 코드 숨김에서 성공적으로 참조 할 수 있으며 테스트 프로젝트에서 성공적으로 액세스하여 작동하는지 확인할 수 있습니다. 그냥 물건을 복사하는 것만 큼 쉬웠 음에 틀림 없다 ... 명시 적으로 xmlns : vsm이 특정 별명이 지정된 클래스에서 네임 스페이스를 가리 키도록하려는 방법이 있습니까?

답변

0

이 주제는 오래되었지만 수정 사항을 발견했을 수도 있지만 호기심 때문에 왜 다른 Visual State Manager를 가져와야합니까? WPF는 Silverlight와 거의 동일하다고 생각하는 Silverlight를 제공하고 Silverlight는 웹 관련 물건을 가지고 있습니다.

+0

wpf4 용 새 응용 프로그램에서 wpf3.5 용 이전 라이브러리를 사용하는 경우 wpf4 내장 vsm과 WPFToolkit의 vsm이 필요할 수 있습니다. –