2010-11-05 34 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內部UI控件的約束。如果沒有編寫自己的外部用戶界面處理程序(努力程度=大規模),你無法做任何事情。

+0

謝謝克里斯!你似乎是Wix問題的冠軍。我只希望他們的文檔和你一樣高。 – Kyle 2010-11-05 18:34:39

+0

它只是來自多年的Windows Installer工作。請查看http://msdn.microsoft.com/en-us/library/aa368039(v=VS.85).aspx請注意,Text控件類型具有透明屬性,而MaskedEdit則沒有。 – 2010-11-05 19:18:11

+0

如果使用簡化此任務的現有產品,則創建外部用戶界面的工作量不一定非常大。一個這樣的產品是SharpSetup。 – 2010-11-09 14:02:16