Silverlight 如何将默认样式应用于自定义控件中的控件

Silverlight 如何将默认样式应用于自定义控件中的控件,silverlight,xaml,Silverlight,Xaml,我有一个自定义控件,它动态添加许多复选框。我不知道如何从自定义控件中的代码(从generic.xaml文件)将默认样式应用于它们。我在这里有一个秘密,但是您是否有一个默认的“主题”文件要应用于某些自定义用户控件中动态添加的UIelements 如果是, 尝试以下方法: public Page() { InitializeComponent(); Uri uri = new Uri(@"QuoteInterface;component

我有一个自定义控件,它动态添加许多复选框。我不知道如何从自定义控件中的代码(从generic.xaml文件)将默认样式应用于它们。

我在这里有一个秘密,但是您是否有一个默认的“主题”文件要应用于某些自定义用户控件中动态添加的UIelements

如果是,

尝试以下方法:

public Page()
        {
            InitializeComponent();
            Uri uri = new Uri(@"QuoteInterface;component/Theme/WhistlerBlue.xaml", UriKind.Relative);
            ImplicitStyleManager.SetResourceDictionaryUri(LayoutRoot, uri);
            ImplicitStyleManager.SetApplyMode(LayoutRoot, ImplicitStylesApplyMode.Auto);
            ImplicitStyleManager.Apply(LayoutRoot);
        }

这对我来说似乎很有效,即使我添加了动态生成的用户控件

您是在客户控件的C#实现中动态添加它们还是通过ItemsControl?我是在自定义控件的C#实现中动态添加它们。我还没有玩过StyleManager之类的东西,是不是在工具箱中?我会检查一下,看看它是否符合我的需要。谢谢,这是Silverlight工具箱的派对,欢迎有兴趣的朋友参加