在WPF中重构XAML

我的XAML很长很难维护。 我想知道是否有办法做重构之类的事情?

这是一个简单的例子:

        

我怎样才能重构Stackpanel部分并写出这样的东西?

   // Refactored Markup   

您可以将这些按钮放在用户控件中,使其如下所示:

      

您还可以通过已包含这些按钮的项控件替换网格,但这样会对其他内容施加太多限制,因此我不会这样做。

因此,对于上述内容,您的用户控件将如下所示:

       

1) 使用内容控制

            

2) 创建新的usercontrol

在此处输入图像描述

      

     

问题不仅在于XAML重构,还在于全局代码重构。 如果您的Window XAML太长,那么您的代码背后太长了。

你应该做的是通过在不同的CustomControls中放置单独的function来重构你的UI(UserControls是一个选项,但CustomControls更灵活)。 这样你的窗口就变成了几块砖的集合体。