WPF - 具有自定义依赖项属性的控件模板

本文关键字:属性 控件 依赖 自定义 WPF | 更新日期: 2023-09-27 18:35:21

我尝试为我的控件类型为按钮提供一些依赖属性。为此,我创建了一个名为"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"

提前感谢您的帮助。

对不起,如果我的英语不是很好。

WPF - 具有自定义依赖项属性的控件模板

阅读说明如何将样式应用于自定义控件的部分。另请阅读说明如何使用外部程序集的部分。

http://msdn.microsoft.com/en-us/library/cc295235.aspx