내 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이 누락되었습니다."
미리 도움을 주셔서 감사합니다.
영어가 유창하지 않은 경우 죄송합니다.
귀하의'xmlns' 선언은 XAML의 맨 위에 있어야합니다. 통제 수준이 아닙니다. – Tico
'FileZip'은 (는)'XAML '이있는 어셈블리 또는 다른 어셈블리에 있습니까? –
현재 FileZip이라는 이름의 네임 스페이스가 있습니다. 그리고 이것은 또한 어셈블리의 이름입니다. – Cubinator73