2009-10-23 5 views
2

J'essaye de concevoir une boîte de dialogue pour l'agrégation de licence et d'autres boîtes de dialogue.Problème avec l'index Z des contrôles dans WIXUI (Problème de chevauchement)

Maintenant, si je mets une image (.jpg/.bmp) en arrière-plan de ma boîte de dialogue, alors la case à cocher disparaîtra, et elle n'est visible que lorsque je passe la souris dessus. Et le même problème apparaît avec un bouton poussoir.

*) J'ai d'abord pensé que ce pourrait être à cause de la grande taille de l'image mais j'ai aussi essayé avec des images de plus petite taille et le problème existait avec eux aussi.

*) J'ai aussi essayé de changer avec le z-index des contrôles mais encore n'a pas résolu mon problème.

Où est le problème?. Où vais-je mal?

+0

Avez-vous trouvé une solution pour cela à côté de l'implémentation de Windows Installer UI non native? –

Répondre

1

Jetez un oeil aux dialogues inclus dans l'extension de l'interface utilisateur, vous devriez être en mesure d'examiner les boîtes de dialogue similaires et le travail en arrière pour comprendre ce qui se passe. Il y a un bitmap d'arrière-plan dans la boîte de dialogue de bienvenue par exemple.

http://wix.cvs.sourceforge.net/viewvc/wix/wix/src/ext/UIExtension/wixlib/

Edit: En réponse au commentaire sur l'expérience d'installation d'Office 2007, Office utilise une interface utilisateur externe, non construit dans des choses que Windows Installer fournit. La configuration est dans WiX, mais l'interface utilisateur ne l'est pas - il y a plus de 20 fichiers MSI sur le disque Office 2007 Ultimate, l'interface utilisateur externe cache tout cela pour qu'il apparaisse comme un package d'installation unique alors qu'en réalité il s'agit d'un beaucoup plus compliqué.

Edit 2: Voir http://blogs.msdn.com/windows_installer_team/archive/2005/07/23/442584.aspx un bon point de départ sur la mise en œuvre non natif

interface utilisateur Windows Installer
+0

Thanx sascha, j'avais déjà essayé avec la personnalisation des thèmes par défaut comme WIX_Mondo, WIX_Minimal etc. J'ai vérifié le lien ci-dessus trop .. mais lien ci-dessus trop qui ne présentent pas de chevauchement des contrôles .. Dans mon scénario, j'ai pour faire un thème d'arrière-plan pour ma boîte de dialogue qui peut être un bitmap ou jpg. Comme la configuration du bureau Windows est l'exemple type d'installation fait par wix..In il aussi utiliser l'utilisation theme..and fond e epushbutton sur l'image .. vérifier l'installation de l'expérience Microsoft Office 2007 –

+0

donc cela signifie que nous Cud n'implémenter aucune image sur fond de boîte de dialogue de msi ... n'y a-t-il pas d'alternative.quand vous pouvez me suggérer de faire ?? .. –

+0

Comme mentionné dans ma réponse, il y a un bitmap d'arrière-plan sur le dialogue de bienvenue. Donc, il est possible - http://wix.cvs.sourceforge.net/viewvc/*checkout*/wix/wix/src/ext/UIExtension/wixlib/WelcomeDlg.wxs?revision=1.5 – saschabeaumont

0

J'ai essayé d'ajouter l'attribut tabskip et maintenant la case à cocher est au-dessus du bitmap.

 
<Control Id="Image" Type="Bitmap" TabSkip="no" X="0" Y="0" Width="374" Height="234" Text="BitmapFile" />