2009-03-04 36 views
0

我当前的项目在运行时通过WPF创建UI。一切运作良好。唯一的问题是全局WPF模板由于某种原因被忽略。如何在运行时创建WPF对话框?

我们创建了一个附加到主窗体并因此被所有xaml创建的UI元素使用的皮肤。

我自己的代码只是动态创建的项目是这样的:

var textBox = new TextBox(); 
parentControl.Controls.Add(textBox); 

我怎样才能做到这一点?

回答

2

如果您的皮肤被添加到主窗口的资源字典中,子窗口将无法看到皮肤。您需要将皮肤移至App.xaml。

+0

这是正确的。另一种方法可能是将父窗口的资源字典添加到子窗口的资源字典的MergedDictionaries集合中。 – 2009-03-07 01:11:11

1

我假设你的意思是看&觉得某些东西被忽略。你可以再详细一点吗?

通常,如果元素的默认样式/模板“如果忽略”,这意味着您正在做某件事来覆盖默认值。