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を個別に使うようにする。