2011-08-31 3 views
0

첫 번째 WPF 사용자 지정 컨트롤을 사용하고 있습니다. 나는 거의 아무것도하지 않았고 컴파일도되지 않을 것입니다. 나는 유형 참조가 '필름 스트립'라는 공용 형식을 찾을 수 없습니다 "라고 내 generic.xaml을에 오류가 라인 7 위치 50WPF 사용자 지정 컨트롤에서 "형식 참조가 공용 형식을 찾을 수 없습니다 ..."오류가 발생했습니다.

generic.xaml을 (7 호선이 스타일의 시작 태그입니다).

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespaces:Unicorn.Controls"> 
    <Style TargetType="{x:Type local:Filmstrip}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type local:Filmstrip}"> 
        <Border Background="{TemplateBinding Background}" 
          BorderBrush="{TemplateBinding BorderBrush}" 
          BorderThickness="{TemplateBinding BorderThickness}"> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</ResourceDictionary> 

Filmstrip.cs는

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace Unicorn.Controls 
{ 
    public class Filmstrip : Control 
    { 
     static Filmstrip() 
     { 
      DefaultStyleKeyProperty.OverrideMetadata(typeof(Filmstrip), new FrameworkPropertyMetadata(typeof(Filmstrip))); 
     } 
    } 
} 

나는 무엇을 놓치고?

+0

'xmlns : local' 선언에 어셈블리 스펙이 부족합니까? –

+0

xaml은 사용자 지정 컨트롤 클래스와 동일한 어셈블리에 있습니다. – Pete

+1

비 정적 public 생성자를 사용 해봤습니까? – Hasanain

답변

3

clr-namespaces:Unicorn.Controlsclr-namespace:Unicorn.Controls해야한다. 복수하지, 단수.

2

xaml에 구문 오류가있는 것으로 보입니다. 다음 줄이 당신이 다른 어셈블리를 참조하는 어셈블리 매개 변수를 사용하는 것을 잊지 마세요 현재 작업하고있는 조립하지 않는 한

xmlns:local="clr-namespaces:Unicorn.Controls" 

, 또한

xmlns:local="clr-namespace:Unicorn.Controls" 

해야한다.

관련 문제