2013-10-13 1 views
0

ContentTemplate Button 유형의 일부 DependencyProperties을 제공하려고합니다. 이를 위해 "ControlButton"이라는 클래스를 만들어 Button에서 상속 받았습니다. 이 클래스에 빈 생성자를 지정하고이 클래스를 ControlTemplate이 포함 된 스타일로 연결하려고했습니다. 여기WPF - 사용자 지정 DependencyProperties를 사용하는 ControlTemplate

<Style 
    TargetType="{x:Type local:ControlButton}" 
    x:Key="ControlButton" 
    xmlns:local="clr-namespace:FileZip"> 
    <Setter 
     Property="Template"> 
     <Setter.Value> 
      <ControlTemplate 
       TargetType="{x:Type local:ControlButton}"> 
       <Border> 
        <!-- ... --> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

나 일부 DependencyProperties를 추가하는 데 도움이됩니다 내 클래스은 다음과 같습니다

다음은 ControlTemplate에 포함되어 내 스타일입니다.

namespace FileZip { 
    public partial class ControlButton : Button { 
     public ControlButton() : base() {} 
    } 
} 

를 코드를 다음으로 내가 내를 컴파일하려고 내 ControlButton

<StackPanel 
    xmlns:local="clr-namespace:FileZip"> 
    <local:ControlButton 
     Content="X" /> 
</StackPanel> 

매번를 사용하려고 : 클래스와 스타일 사이의 연결이 작동하는지 내가보고 싶어서, DependencyProperties을 추가하지 않은 코드, 두 가지 오류 다음 Visual Studio를 반환 :

  • '이름'ControlButton는 '네임 스페이스에 존재하지 않는'FileZip ' "
  • "매핑 명령의 XmlNamespace, Assembly 또는 ClrNamespace이 누락되었습니다."

미리 도움을 주셔서 감사합니다.

영어가 유창하지 않은 경우 죄송합니다.

+0

귀하의'xmlns' 선언은 XAML의 맨 위에 있어야합니다. 통제 수준이 아닙니다. – Tico

+0

'FileZip'은 (는)'XAML '이있는 어셈블리 또는 다른 어셈블리에 있습니까? –

+0

현재 FileZip이라는 이름의 네임 스페이스가 있습니다. 그리고 이것은 또한 어셈블리의 이름입니다. – Cubinator73

답변

관련 문제