2012-07-13 4 views
0

창 크기에 따라 크기가 변경되는 목록 상자가 있습니다. 목록 상자의 각 항목의 경우, (DataTemplate을 통해)이 포함되어 진행 바가 TextBlock의 텍스트가 더 이상 목록 상자보다하지 않는 한 그들이 목록 상자의 크기로 확장 해야하는TextBlock의 컨테이너 크기 조절 중지 WPF

<Grid Height="20" HorizontalAlignment="Stretch"> 
      <ProgressBar HorizontalAlignment="Stretch" Height="20" Value="{Binding Path=Progress, Mode=OneWay}" /> 
      <TextBlock Margin="7,0,0,0" Text="{Binding Path=OperationTitle}" /> 

     </Grid> 

. 이 경우 텍스트 상자와 진행률 막대가 목록 상자보다 넓어지고 목록 상자의 아래쪽에 가로 스크롤 막대가 나타납니다.

나는 listbox가 허용하는 범위 내에서 progressbar와 textblock을 허용하고 textbox의 텍스트는 목록 상자보다 길면 잘릴 수 있기를 바란다.

현재 진행률 표시 줄 너비는 컨테이너 한 경우에는 내용으로, 내용은 다른 컨테이너로 제어됩니다. 항상 컨테이너에 의해 컨트롤러가되고 싶습니다.

감사합니다.

+0

당신이 목록 상자의 폭에 진행 막대와 TextBlock의 폭을 결합 시도해 봤어 목록 상자 옆에있는 속성을 추가하려고? –

답변

0

안녕 나는 귀하의 질문에 나는이 도움이 될 것입니다 따라 그리드의 두 번째 열의의 maxWidth을 설정하는 것을 잊지 그나마 희망이

<Grid Height="20" HorizontalAlignment="Stretch"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="Auto" MaxWidth="100"/> 
     </Grid.ColumnDefinitions> 
     <ProgressBar HorizontalAlignment="Stretch" Height="20" Value="{Binding Path=Progress, Mode=OneWay}" Grid.Column="0" /> 
     <TextBlock Margin="7,0,0,0" Text="OperationTitle" Grid.Column="1" /> 
</Grid> 

을 시도 잘못 해석 didnt한다합니다.

0

HorizontalContentAlignment="Stretch"