2010-11-05 1 views
0

Я пытаюсь добавить MaskedEdit (для последовательного) управления в проект Wix, который у меня есть. У меня есть следующее:wix MaskedEdit w/paste?

<Property Id="PIDTemplate"> 
    <![CDATA[?????-?????-?????-?????-?????-?????]]> 
</Property> 
<Control Id="Edit" Type="MaskedEdit" X="97" Y="141" Width="191" Height="17" Property="SERIALNUMBER" Text="[PIDTemplate]" TabSkip="no" /> 

Это позволяет мне иметь алфавитный/числовой ключ. Единственная проблема заключается в том, что когда я вставляю ключ в первое поле (либо ключ заполнения, либо дефис отдельно), он вставляет только первое поле, а не остальные. Нужно ли мне делать свою работу для этого?

Также контроль не является непрозрачным. Любые идеи, как это исправить? (Прозрачный доступен только для текстовых элементов управления).

ответ

2

Это ограничения, лежащие в основе внутренних элементов управления пользовательского интерфейса MSI. Вы ничего не можете с этим поделать, не написав собственный внешний пользовательский интерфейс (уровень усилия = массивный)

+0

Спасибо Крису! Вы, кажется, являетесь чемпионом по вопросам Wix. Я только хочу, чтобы их документы были такими же важными, как и вы! – Kyle

+0

Это происходит только с лет работы Windows Installer. Ознакомьтесь с http://msdn.microsoft.com/en-us/library/aa368039(v=VS.85).aspx Обратите внимание: тип управления Text имеет прозрачный атрибут, а MaskedEdit - нет. –

+0

Уровень усилий по созданию внешнего пользовательского интерфейса не должен быть массивным, если вы используете существующий продукт, который упрощает эту задачу. Одним из таких продуктов является SharpSetup. –