Domanda

ho postato un commento a Microsoft che la finestra di dialogo scatole in WPF non sono VisualStyle abilitati.

Joe Castro ha postato una soluzione c'è, che non capisco davvero come realizzare, chiunque può aiutare?

Ecco lui è la risposta:

Per motivi di app compat applicazioni non lo fanno con l'uso di default v6 dei controlli comuni di sistema (disponibile a partire da XP). Questo in realtà non si applica a WPF, ma anche solo vederlo in alcune situazioni quando si utilizzano i controlli nativi, quindi non è così diffuso come WinForms dove le loro API sono solo avvolgendo i controlli standard.

Per risolvere questo problema in WPF è necessario optare-in esplicitamente v6 comctl32 specificando in un manifesto nella vostra exe. Questo deve essere fatto sul exe, in modo da WPF non può farlo come parte della loro DLL. EnableVisualStyles fa questo in fase di esecuzione, ma in questo modo è generalmente migliore.

per esempio, qualcosa come:.

<?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>

Altri suggerimenti

In Visual Basic, le proprietà del progetto sono strutturate in modo leggermente diverso. Se trovate questa domanda e si è in VB in VS2010, seguire queste istruzioni per generare un app.manifest file.

  1. Per creare un file app.manifest, andare al vostro progetto, e selezionare Proprietà. Quindi fare clic su Impostazioni di visualizzazione della finestra , sotto l'Application scheda.
    • ViewWindowSettings
  2. Questo dovrebbe generare e aprire la app.manifest file, che viene salvato nella La mia cartella di progetto
    • app.manifest

Letture consigliate: WPF stile della finestra MessageBox

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top