3

WPFアプリの標準ダイアログのスタイルを変更する方法の指示に注意深く従ったので、app.manifestを作成し、作成したテンプレートからこのセクションのコメントを外しました

<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<dependency>
   <dependentAssembly>
  <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*"
    />
</dependentAssembly>

プロジェクトのプロパティを確認しました:アイコンとマニフェスト->コンボで選択したapp.manifestをマニフェストします。プロジェクトを再構築します...

まだこのような悪いスタイルを取得しています:

悪いスタイル

何か案は?

64ビットのWin7、VS 2010 SP1を使用して、アプリはx86用に構築されています

答えのためのThx

*編集* AntonTykhyyがコメントとして質問に回答しました。Thxアントン

アントンのコメントの引用:「プロジェクトをVS内から実行していますか?実行可能ファイルを直接実行してみてください([スタート]-> [ファイル名を指定して実行]または[エクスプローラー])–AntonTykhyy」

4

2 に答える 2

3

VS内からプロジェクトを実行する場合、VSが実際に実行する実行可能ファイルは、ビルド出力.exeではなく、拡張子が.vshost.exeの特別なインタースティシャル実行可能ファイルです。このインタースティシャル実行可能ファイルは、VSデバッガーと新しいプロセス間の通信を担当しますが、指定したアイコンやマニフェストはありません。そのため、異なる動作が発生します。

ちなみに、プロジェクト設定の[デバッグ]タブには、[VisualStudioホスティングプロセスを有効にする]というチェックボックスがあります。チェックを外すと、VSは出力.exeを直接実行します。

于 2013-01-25T15:14:36.147 に答える
0

assemblyIdentityタグで指定したすべての属性は一致しており、取得した結果が得られます。「古い」スタイルを指定したため、スタイルは「悪い」です。(わざと ?)。

問題はOSバージョンでもVSでもありませんが、ターゲットとするアセンブリです

ステファン・ハリミ

于 2013-01-25T13:08:14.703 に答える