2010-07-13 6 views
0

이게 내가하고 싶은 일입니다.Silverlight - 빈 공간을 채우기 위해 텍스트 상자의 크기를 자동으로 조정하십시오.

크기 조절 가능 텍스트 상자, 텍스트 상자 및 단추 순서대로 같은 줄에 3 개의 컨트롤이있는 창이 있습니다.

textBlock 및 버튼에 동적 텍스트가 있습니다. 따라서 크기는 텍스트 내부에 따라 다릅니다.

이제 중간에서 textBox가 항상 textBlock과 버튼 사이의 모든 빈 공간을 채우고 싶습니다.

어떻게하면됩니까?

다음 코드로 시도했지만 1 및 3 열의 고정 폭 때문에 작동하지 않습니다.

<Grid Margin="0,0,5,0" > 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="40"/> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="40"/> 
    </Grid.ColumnDefinitions>         
    <TextBlock Grid.Column="0" HorizontalAlignment="Left" Text="Text1"/> 
    <TextBox Grid.Column="1"/> 
    <Button Grid.Column="2" Content="Button1" HorizontalAlignment="Center"/> 
</Grid> 

답변

1

당신은 감사합니다, 그것은 = 작동 폭

열에서
<Grid Margin="0,0,5,0" > 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="Auto" /> 
    </Grid.ColumnDefinitions>         
    <TextBlock Grid.Column="0" Text="Text1" /> 
    <TextBox Grid.Column="1"/> 
    <Button Grid.Column="2" Content="Button1" /> 
</Grid> 

당신은 아마 필요하지 않은 HorizontalAlignment로를 하나

+0

을 지정하는 대신 두 개의 외부 열 너비에 대해 자동을 사용할 수 있습니다) – Gapipro

관련 문제