2011-08-16 6 views

답변

1

사용자 지정 컨트롤을 사용하면 WPF 컨트롤에서 상속 된 UserControl 또는 모든 사용자 지정 컨트롤을 의미 할 수 없습니다.이 사용자 지정 컨트롤은 고유 한 XML 네임 스페이스에 있으므로 어셈블리에 배포 된 코드가 필요합니다. XAML 판독기는 파일을 구문 분석 할 때 파일에 액세스 할 수 없으므로 처리되지 않습니다.

Microfost에서 제공하는 컨트롤 만 사용할 수 있으며 뷰어와 함께 배포됩니다. 아마도 GAC에 배포 된 어셈블리를 시청자에게 알릴 수는 있지만 클라이언트 GAC에 배포 할 수있는 경우에만 솔루션입니다.

3

예는 시청자가 어디에서 사용자 정의 컨트롤을 사용하여 어셈블리를 사용하는 액세스 + 신뢰가 필요합니다하는 BlockUIContainer 또는 InlineUIContainer

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:l="clr-namespace:MyNamespace;assembly=MyAssembly"> 
    <BlockUIContainer> 
     <l:MyCustomControl/> 
    </BlockUIContainer> 
</FlowDocument> 

메모를 사용합니다.이를 달성하기 가장 쉬운 방법은 한을 가지고 뷰어는 컨트롤과 동일한 어셈블리에 있습니다.

+0

그는 외부 뷰어를 사용하여 혼자 XAML 파일을 읽고 싶어한다고 생각합니다. – Eilistraee

관련 문제