在我的应用程序中分解大型XAML文件的最简单方法是什么?

ste*_*rus 10 wpf xaml user-controls

我最近发现我可以使用用户控件来减小主应用程序的.xaml文件的大小.我是WPF的新手,并意识到我的应用程序的XAML变得非常长,非常快,并且滚动很麻烦.

用户控件是解决此问题的最佳方法(即在单独的控件库中有大量用户控件及其模板)吗?

你如何管理你的XAML?

提前致谢!

rmo*_*ore 9

你把事情拆分成单独的控件是正确的,这有助于减少单个xaml文件的大小.减小文件大小的另一种方法是使用ResourceDictionaries.将样式,模板和资源拆分为单独的ResourceDictionaries时,可以大大减小窗口和控件的xaml文件的大小.分割完东西后,您可以使用MergedDictionaries功能从您需要的任何位置访问样式和模板.如果在多个窗口和控件中使用特定资源,您还可以将其ResourceDictionary合并到App.xaml资源中,从而允许从解决方案中的任何位置使用它.

就个人而言,我喜欢将每个XAML文件保留在大约300行或更少的行之后,之后我会看到是否有更好的方法可以让它组织起来. 以下是有关如何使您的资源井井有条的其他信息和提示.