WPFのダイアログボックスでVisualStyleが有効になっていないというコメントをMicrosoftに投稿しました。
Joe Castroは、達成方法がよくわからない回避策を投稿しました。誰か助けてもらえますか?
これが彼の反応です:
アプリの互換性の理由から、アプリケーションはデフォルトでシステム共通コントロールのv6(XP以降で使用可能)を使用しません。これは実際にはWPFには当てはまりませんが、ネイティブコントロールを使用する場合にのみ表示されるため、APIが標準コントロールをラップしているWinFormsほど普及していません。
WPFでこれを修正するには、exeのマニフェストで指定してv6comctl32に明示的にオプトインする必要があります。これはexeで実行する必要があるため、WPFはDLLの一部として実行できません。EnableVisualStylesは実行時にこれを行いますが、一般的にこの方法の方が優れています。
例:次のようなもの
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<description>MyExe.exe</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"/>
</dependentAssembly>
</dependency>
</assembly>