扩展xaml中自定义控件的样式

扩展xaml中自定义控件的样式,xaml,styles,basedon,Xaml,Styles,Basedon,我正在开发一个WPF应用程序,并创建了一个自定义控件,我们称之为“CControl”。在我设计应用程序布局的xaml文档中。我使用以下命令导入样式: xmlns:my="clr-namespace:My.Controls" 我可以很好地使用控制。问题是我想扩展CControl上的样式。在资源字典中,我可以设置: <Style TargetType="{x:Type my:CControl}"> <Setter Property="Mar

我正在开发一个WPF应用程序,并创建了一个自定义控件,我们称之为“CControl”。在我设计应用程序布局的xaml文档中。我使用以下命令导入样式:

xmlns:my="clr-namespace:My.Controls"
我可以很好地使用控制。问题是我想扩展CControl上的样式。在资源字典中,我可以设置:

        <Style TargetType="{x:Type my:CControl}">
            <Setter Property="Margin" Value="5 0 5 3" />
        </Style>
我尝试了不同的使用BasedOn的方法,但没有任何效果。任何帮助都是非常有用的

谢谢


Josh

在尝试了一天来扩展自定义控件的样式之后,我终于能够让它工作了。可以通过定义名称空间来使用控件,但如果要扩展控件的样式,则需要包含该控件的ResourceDictionary。我最后补充说:

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/My.Project;component/Resources/CControl.xaml" />
        </ResourceDictionary.MergedDictionaries>

到WPF应用程序画布/Xaml中的ResourceDictionary

在尝试了一天来扩展自定义控件的样式之后,我终于能够让它工作了。可以通过定义名称空间来使用控件,但如果要扩展控件的样式,则需要包含该控件的ResourceDictionary。我最后补充说:

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/My.Project;component/Resources/CControl.xaml" />
        </ResourceDictionary.MergedDictionaries>
到WPF应用程序画布/Xaml中的ResourceDictionary

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/My.Project;component/Resources/CControl.xaml" />
        </ResourceDictionary.MergedDictionaries>