WPFのXAMLでカスタム定義Styleと外部ライブラリ(Meterial Design)Styleが競合した場合の解決策

Styleが競合すると謎の線が表示されたりフォーカス時に謎な色になったりする。

原因としては、独自リソースに加えて、<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />などを書いていると、Styleが競合するときがあるため。(デフォルトリソースに存在しないようなStyleであれば競合はしない。)

そのため、上記行を削除して、<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TabControl.xaml" />のように、必要なコンポーネントに対するStyleを個別に使うようにする。