我尝试为我的控件类型为按钮提供一些依赖属性。为此,我创建了一个名为"ControlButton"的类,并从Button继承了它。我给这个类提供了一个空的构造函数,并尝试将这个类与包含控件模板的样式连接起来。
这是我包含控件模板的样式:
<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,因为我想看看类和样式之间的联系是否有效:
namespace FileZip {
public partial class ControlButton : Button {
public ControlButton () : base() {}
}
}
使用以下代码,我尝试使用我的控制按钮
<StackPanel
xmlns:local="clr-namespace:FileZip">
<local:ControlButton
Content="X" />
</StackPanel>
每次我尝试编译代码时,Visual Studio 都会返回以下两个错误:
- "命名空间'FileZip'中不存在名称'ControlButton'"
- "映射指令中缺少 XmlNamespace、Assembly 或 ClrNamespace"
提前感谢您的帮助。
对不起,如果我的英语不是很好。
阅读说明如何将样式应用于自定义控件的部分。另请阅读说明如何使用外部程序集的部分。
http://msdn.microsoft.com/en-us/library/cc295235.aspx