2014-10-16 9 views
0

사용자 정의 대화 상자에 편집 컨트롤이 있습니다. 기본값은 세션 등록 정보 SERVICE_URL입니다. 텍스트가 텍스트 상자에 맞는 경우텍스트가 너무 길면 배경 이미지로 WiX/Msi 텍스트 상자 경계를 덮습니다

<Control Id="serviceUrlTextBox" Type="Edit" X="135" Y="45" Height="17" Width="215" Property="SERVICE_URL" /> 

는, 모든 텍스트가 그러나 너무 긴 경우, 국경이없는 간다, 괜찮아 보인다. 사용자가 텍스트를 추가/제거 (대화 상자가 표시되면)하여 모양이 변경되지 않으면 초기 길이 만 효과가 있습니다. Multiline="yes"을 사용하면 텍스트가 줄 바꿈되지 않고 테두리가 생기지 않습니다.

enter image description hereenter image description here

어떻게 텍스트가 너무 긴 경우에도 국경을 유지할 수 있습니다? WiX Toolset v3.8을 사용하고 있습니다.


편집이 : 배경이 Buzka 제안 등의 역할을한다 ("에 몰려"배경을 알 텍스트가 너무 긴 경우). 분명히 버그. 어떤 아이디어를 어떻게 배경을 제거하지 못하게 할 수 있습니까?

enter image description hereenter image description here

그건 내가 다른 배경을 만든 방법은 다음과 같습니다 너무 v3.8을 사용하고

<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" /> 

답변

1

, 내 설치에 그런 문제가 없습니다. 사용자 정의 배경색을 사용할 수 있습니다. 이유는 무엇입니까?

@Edit 내가 어쩌면 당신이 너무 텍스트 상자에 사용자 정의 경계를 설정해야합니다 의미

? 또는 기본 배경색을 사용해보십시오.

@Edit

는 LOOOOONG 검색 후 ... 난 something like this을 발견 : MSI 그것을 그리는 방법

불행하게도, 그건. MSI UI에는 사용자 정의 컨트롤에 대한 개념이 없으므로 WiX에서 해결할 수있는 방법이 없습니다.

제 대답은 좋았습니다. 변경하지 않아도 지원되지 않습니다.

+0

텍스트 상자에 사용자 정의 테두리를 어떻게 추가합니까? –

+0

아무 생각이 ... 나는 단지 [WixEdit] (http://wixedit.sourceforge.net/)를 짧은 시간 동안 사용하고 있었지만 그와 같은 기능은 기억하지 못한다. (그러나 나는 그것이 bacground color foult 인 것을 알고 있나? 그래, 맞아? – Buzka91

+0

그래, 좋은 추측을 위해 +1.하지만 지금까지 내 문제를 해결할 수는 없으므로 사용자 정의 배경을 유지할 수 있어야합니다. –