Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用多个XAML文件创建WPF应用程序?_C#_Wpf_Xaml - Fatal编程技术网

C# 如何使用多个XAML文件创建WPF应用程序?

C# 如何使用多个XAML文件创建WPF应用程序?,c#,wpf,xaml,C#,Wpf,Xaml,我正在开发一个简单的WPF应用程序,我可以创建一个带有控件、内容等的主窗口 但是,我想拆分我的应用程序。我在构建一个带有欢迎屏幕的应用程序时遇到了一个问题,用户可以在两种模式中进行选择,如下所示: 单击Learn按钮后,我想加载这个XAML: 单击Next(从学习屏幕)或Recognize(从欢迎屏幕)后,我想加载这个XAML: …同一主窗口中的所有内容 我甚至不能说出我想要达到的目标。我要书页吗?还是风景 如何在WPF中处理这种情况?这可以通过多种方式实现。基本的事情是将每个功能放在不同

我正在开发一个简单的WPF应用程序,我可以创建一个带有控件、内容等的主窗口

但是,我想拆分我的应用程序。我在构建一个带有欢迎屏幕的应用程序时遇到了一个问题,用户可以在两种模式中进行选择,如下所示:

单击
Learn
按钮后,我想加载这个XAML:

单击
Next
(从学习屏幕)或
Recognize
(从欢迎屏幕)后,我想加载这个XAML:

…同一主窗口中的所有内容

我甚至不能说出我想要达到的目标。我要书页吗?还是风景


如何在WPF中处理这种情况?

这可以通过多种方式实现。基本的事情是将每个功能放在不同的用户控件中,以便您可以选择在运行时加载它们

  • 具有不同的用户控件,并隐藏除第一个控件以外的所有控件,具体取决于您在所需控件上显示的用户选择,或

  • 使用Content Presenter,具体取决于用户选择,在运行时将控件加载到Content Presenter


  • 第一种方法很简单,但很有效。非常感谢。