如何允许插件在 WPF 应用程序中添加视图,同时强制实施相同的外观



允许外部插件加载到我的WPF应用程序中并添加它们的视图(在特定区域(,同时强制执行一些统一的、标准的外观和感觉的做法是什么。

问题不在于如何动态加载插件,而在于视图和样式方面。

例如,我希望每个插件都能公开一组不同的输入字段,用户必须填写这些字段(例如,文本块、文本框、组合框、复选框…(,但我希望所有视图在风格和行为方面看起来都一样。因此应用程序不会感到奇怪。

WPF通过定义隐式样式来实现这一点,您可能希望在应用程序级别定义隐式风格。您可以编辑您的App.xaml,为您想要的任何控件包含默认的隐式样式。这是通过创建一个样式而不定义密钥来完成的:

<Application.Resources>
    <Style TargetType="Button">
        <!-- Default style for all the application's buttons -->
    </Style>
</Application.Resources>

当然,每个视图仍然可以覆盖默认样式,但除非它明确地这样做,否则它将获得您定义的隐式样式。

相关内容

  • 没有找到相关文章

最新更新