我需要在我的应用程序的两个不同位置显示一个外观相似的对话框,一个位置作为模式对话框,一个位置嵌入到另一个菜单中。
从我对 WPF 的有限理解来看,Styles 似乎允许我编写单个 UserControl 并为这两种情况自定义其颜色和字体。然而,变化更广泛一些,一些元素位置(例如,TextBox)处于不同的相对位置。
我不确定这是否可以使用 Styles 来完成,或者是否有更合适的方法在 WPF 中执行此操作。最坏的情况是,我可以编写两个完全不同的用户控件,但这在可维护性方面非常糟糕,所以我想避免它。