2012-02-07 9 views
0
<Grid> 
    <ComboBox Name="comboBox1" /> 
    <TextBox Name="TextBox1" /> 
</Grid> 

내 wpf 응용 프로그램에서 콤보 상자에 텍스트 상자를 표시하고 싶지만 텍스트 상자 크기를 유지하는 방법을 모르므로 콤보 상자의 상자 부분 만 다루고 있습니다. 콤보 상자의 아래쪽 화살표 부분?WPF의 콤보 상자에있는 텍스트 상자

like this

+1

를 사용하여 사용자 정의 된 ControlTemplate. – SLaks

+5

콤보 상자를 편집 가능하게 만들고 텍스트 상자를 완전히 건너 뛰는 것이 도움이되지 않겠습니까? – warbio

답변

2

도움이되기를 바랍니다 :

<Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="119*" /> 
      <ColumnDefinition Width="17" /> 
     </Grid.ColumnDefinitions> 
     <ComboBox Height="23" HorizontalAlignment="Left" Name="comboBox1" VerticalAlignment="Top" Width="134" Grid.ColumnSpan="2" /> 
     <TextBox Name="textBox1" Margin="0,0,0,3" /> 
    </Grid> 

중요한 것은 고정 된 크기로 눈금의 두 번째 열을 설정하는 것입니다, 여기서 고정 크기는 화살표의 가시성을 나타냅니다. 다른 언급처럼

하지만, 할 수있는 가장 좋은 것은 참으로 콤보 상자의 IsEditable 속성을 설정됩니다

<ComboBox Name="combobox1" LostFocus="LostFocus" IsEditable="True"/> 

더 많은 정보를 원하시면, 여기를 참조하십시오 WPF ComboBox - IsEditable

0

나는 콤보 자체는 편집 가능한, 콤보를 통해 텍스트 상자를 배치 할 좋은 이유가 표시되지 않습니다.

하지만 할 수있는 일은 콤보 상자의 화살표 부분과 스타 크기의 이전 열을 포함하는 고정 된 크기의 두 개의 gridcolum으로 나눈 콤보 상자를 나눕니다. 콤보가

1의 2의 columnspan 및 텍스트 상자를 보자는 좋아하는 당신이 할 수있는이

관련 문제