扩展xaml中自定义控件的样式
我正在开发一个WPF应用程序,并创建了一个自定义控件,我们称之为“CControl”。在我设计应用程序布局的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
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>