作为起点,您可以考虑将 xaml 文件动态加载到窗口中。例如,从您的 Window 类代码中,您可以执行此操作(请参阅 System.Windows.Markup 中的 XamlReader):
FileStream s = new FileStream("code.xaml", FileMode.Open);
DependencyObject root = (DependencyObject)XamlReader.Load(s);
this.Content = root;
Button button1 = (Button)LogicalTreeHelper.FindLogicalNode(root, "button1");
button1.Click += button1_Click;
从名为 code.xaml 的文件加载 xaml 并附加到该 xaml 文件中包含的名为 button1 的按钮的单击事件:
<StackPanel
xmlns=
"http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Button Name="button1" Margin="30">click me.</Button>
</StackPanel>
请注意,code.xaml 中的代码并没有完全描述窗口,而只是描述了窗口的内容(即 StackPanel 是顶级元素)。
我敢肯定,这与您要寻找的内容相去甚远,但希望对您有所帮助!