0

我尝试给Button 类型的ControlTemplate一些DependencyProperties。为此,我创建了一个名为“ControlButton”的类,并从 Button 继承了它。我给这个类一个空的构造函数,并尝试将这个类与包含 ControlTemplate 的样式连接起来。

这是包含 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。我没有添加 DependencyProperties,因为我想看看类和样式之间的联系是否有效:

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

使用以下代码,我尝试使用我的 ControlButton

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

每次我尝试编译我的代码时,Visual Studio 都会返回以下两个错误:

  • “名称‘ControlButton’不存在于命名空间‘FileZip’中”
  • “映射指令中缺少 XmlNamespace、Assembly 或 ClrNamespace”

在此先感谢您的帮助。

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

4

1 回答 1

1

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

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

于 2013-10-13T20:55:56.467 回答