我当前的项目在运行时通过WPF创建UI。一切运作良好。唯一的问题是全局WPF模板由于某种原因被忽略。如何在运行时创建WPF对话框?
我们创建了一个附加到主窗体并因此被所有xaml创建的UI元素使用的皮肤。
我自己的代码只是动态创建的项目是这样的:
var textBox = new TextBox();
parentControl.Controls.Add(textBox);
我怎样才能做到这一点?
我当前的项目在运行时通过WPF创建UI。一切运作良好。唯一的问题是全局WPF模板由于某种原因被忽略。如何在运行时创建WPF对话框?
我们创建了一个附加到主窗体并因此被所有xaml创建的UI元素使用的皮肤。
我自己的代码只是动态创建的项目是这样的:
var textBox = new TextBox();
parentControl.Controls.Add(textBox);
我怎样才能做到这一点?
如果您的皮肤被添加到主窗口的资源字典中,子窗口将无法看到皮肤。您需要将皮肤移至App.xaml。
我假设你的意思是看&觉得某些东西被忽略。你可以再详细一点吗?
通常,如果元素的默认样式/模板“如果忽略”,这意味着您正在做某件事来覆盖默认值。
这是正确的。另一种方法可能是将父窗口的资源字典添加到子窗口的资源字典的MergedDictionaries集合中。 – 2009-03-07 01:11:11