2010-08-23 2 views
1

есть способ нарисовать горизонтальную линию < управления типа = "Line" ... Ширина = "370" Height = "2" />. однако это не позволяет мне нарисовать вертикальную линию с < управление type = "Line" ... Ширина = "2" Высота = "100" />. Зачем???вертикальную линию в пользовательском диалоге

ответ

3

Это ограничение установщика Windows. Линейное управление может описывать только горизонтальную линию. Атрибут Height игнорируется. Вероятно, это также является недостатком WiX в том, что компилятор должен дать ошибку при попытке предоставить атрибут высоты, когда Type is Line.

Line Control (Windows Installer -MSDN)

+0

хорошо, новая Wix должна решить эту проблему:/ – lannyboy

+0

WiX является набором инструментов построен на вершине Windows Installer. Он не может исправить проблемы базовой технологии - просто пытается сделать их менее раздражающими ... –

+0

Нет, но WiX мог бы лучше выполнить проверку XML и сломаться с ошибкой, объясняющей ограничение установки Windows. –

0

Обходной заключается в использовании растрового изображения - 1x1 пиксель, черный. Что-то вроде

<Control Id="VerticalLine" Type="Bitmap" X="120" Y="10" Width="1" Height="230" Text="WixUI_Bmp_Black"/> 
Смежные вопросы