我的自定义对话框上有一个编辑控件,默认为会话属性SERVICE_URL
。
<Control Id="serviceUrlTextBox" Type="Edit" X="135" Y="45" Height="17" Width="215" Property="SERVICE_URL" />
如果文本适合文本框,一切看起来都不错,如果文本太长,则边框会丢失。如果用户添加/删除文本(一旦显示对话框),这不会改变外观,只有初始长度有效。
使用Multiline="yes"
没有帮助,文本永远不会被包装,也没有边框。
即使文字太长,我怎样才能保留边框?我正在使用WiX Toolset v3.8。
编辑:背景扮演一个角色,正如Buzka建议的那样(注意文本太长时背景“拥挤”)。显然是个bug。任何想法如何让它无法移除背景?
这就是我创建不同背景的方式:
<Binary Id="dialogBackground" SourceFile="Resources\WixUIDialogBackground.png"/>
<Control Id="background" Type="Bitmap" Text="dialogBackground" Width="370" Height="243" X="0" Y="53" TabSkip="no" />
<Control Id="explanationLabel" X="135" Y="23" NoWrap="no" RightAligned="no" Transparent="yes" Type="Text" Width="215" Height="100" Text="Please provide the URL of the SettingsService. If you prefer, you may change it at a later stage in the Settings." />
<Control Id="serviceUrlTextBox" Type="Edit" X="135" Y="45" Height="17" Width="215" Property="SERVICE_URL" />
答案 0 :(得分:1)
我也使用v3.8,在我的安装程序中没有这个问题。我可以看到你使用自定义背景颜色,也许这就是原因?
@Edit
我的意思是也许您应该将自定义边框设置为文本框?或尝试使用默认的背景颜色。
@Edit
LOOOOONG搜索后......我找到了something like this:
不幸的是,MSI是如何吸引它的。没有习惯的概念 在MSI UI中进行控制,因此WiX无法修复它。
所以我认为我的答案很好,没有机会改变它,因为它不受支持。