Проблема с Z-индексом элементов управления в WIXUI (Проблема перекрытия)
-
05-07-2019 - |
Вопрос
Я пытаюсь создать диалоговое окно для сбора лицензий и другие диалоговые окна.
Теперь, если я установлю изображение (.jpg /.bmp) в фоновом режиме моего диалогового окна, флажок исчезнет, и он не будет виден, пока я не наведу на него курсор мыши.И такая же проблема возникает с кнопкой.
*) Сначала я подумал, что это может быть из-за большого размера изображения, но я также пробовал использовать изображения меньшего размера, и с ними тоже существовала проблема.
*) Я также попытался изменить z-индекс элементов управления, но это все равно не решило мою проблему.
В чем же проблема?.Что я делаю не так?
Решение
Взгляните на диалоги, включенные в расширение пользовательского интерфейса, вы должны иметь возможность просматривать похожие диалоги и работать в обратном направлении, чтобы понять, что происходит.Например, в диалоговом окне приветствия есть фоновое растровое изображение.
http://wix.cvs.sourceforge.net/viewvc/wix/wix/src/ext/UIExtension/wixlib/
Редактировать: В ответ на комментарий об опыте установки Office 2007, Office использует внешний пользовательский интерфейс, а не встроенные компоненты, предоставляемые установщиком Windows.Настройка выполняется в WiX, но пользовательский интерфейс отсутствует - на диске Office 2007 Ultimate более 20 MSI-файлов, внешний пользовательский интерфейс скрывает все это от вас, чтобы все выглядело как единый установочный пакет, хотя на самом деле все намного сложнее.
Правка 2: Видишь http://blogs.msdn.com/windows_installer_team/archive/2005/07/23/442584.aspx для хорошей отправной точки при внедрении неродного пользовательского интерфейса установщика Windows
Другие советы
Я попытался добавить атрибут TabSkip, и теперь флажок установлен над растровым изображением.
<Control Id="Image" Type="Bitmap" TabSkip="no" X="0" Y="0" Width="374" Height="234" Text="BitmapFile" />