0

我有这个自定义控件和我自己的逻辑

     public class BackButton : Button
{
    public BackButton()
    {
        this.DefaultStyleKey = typeof(Button);
        this.Click += (s, e) => { 
            Services.NavigationService.GoBack(); 
        };
    }
} 

我想将默认样式 BackButtonStyle 应用于它。我不想编辑 StandardStyles.xaml 所以它在另一个 ResourceDictionary

 <Style TargetType="controls:BackButton" BasedOn="{StaticResource BackButtonStyle}"/>

在 App.xaml 中引用

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Common/StandardStyles.xaml"/>
            <ResourceDictionary Source="Common/FrameworkStyles.xaml"/>
        </ResourceDictionary.MergedDictionaries>

它正在构建,但抛出了这个异常:

 Message = "Cannot find a Resource with the Name/Key BackButtonStyle [Line: 15 Position: 44]"

我究竟做错了什么 ?

4

1 回答 1

0

BackButtonStyle目标类型为Button,因此不能BackButtonStyle用作目标类型的基本样式controls:BackButton.

<Style x:Key="BackButtonStyle" TargetType="Button">
于 2013-09-13T16:10:12.353 回答