2014-12-12 14 views
0

내 격자가 이렇게 보이고 두 번째 열에서 작업하고 싶습니다. 두 번째 열의wpf GridPanel에서 격자로 크기를 조정하면 내부 격자의 minWidth 속성이 제거됩니다.

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="Auto"/> 
    <ColumnDefinition Width="Auto"/> 
    <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 
</Grid> 

내 코드는 다음과 같다 : 난 내 창의 크기를 조정할 때이 그리드에 minWidth를 설정하지 않은 것처럼 가 열이 단지 크기를 조정합니다. 이미지를 계속 표시하고 첫 번째 열 (텍스트 상자)을 먼저 크기를 조정하려고합니다. (- 25 = 175 (200)), 및

는 어떻게 든 간접적 Border에의 MinWidth 설정하고, 1 열에는 긴

<StackPanel Grid.Column="1" Margin="5,0,0,0"> 
    <Label Height="16" Style="{StaticResource InputLabel}" Content="Sup" /> 

    <Grid MinWidth="200"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*" /> 
      <ColumnDefinition Width="30" MinWidth="30" /> 
     </Grid.ColumnDefinitions> 
     <Border Padding="5,2,0,0" Grid.Column="0" BorderThickness="4,0,0,0" Background"{StaticResource LightBackground}" BorderBrush="{StaticResource SupplierColor}"> 
     <TextBlock Background="White" Text="{Binding Name}" /> 
     </Border> 
     <Button MinWidth="25" Grid.Column="1" Margin="5,0,0,0" 
     cal:Message.Attach="[Event Click] = [Action Search]"> 
     <Image Source="{StaticResource Search-Tiny}" Width="16" /> 
    </Button> 
    </Grid> 
</StackPanel> 

답변

0

Grid에 200에서 MinWidth 설정 항상 표시 할 창 크기를 조정할 때 view에서 imageButton이 사라지면 두 번째 그리드의 MinWidth을 설정하지 않으면 예상 결과를 얻게됩니다. Xaml은 다음과 같이 표시되어야합니다.

<StackPanel Grid.Column="1" Margin="5,0,0,0"> 
    <Label Height="16" Style="{StaticResource InputLabel}" Content="Sup" /> 

    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*" /> 
      <ColumnDefinition Width="30" MinWidth="30" /> 
     </Grid.ColumnDefinitions> 
     <Border Padding="5,2,0,0" Grid.Column="0" BorderThickness="4,0,0,0" Background"{StaticResource LightBackground}" BorderBrush="{StaticResource SupplierColor}"> 
     <TextBlock Background="White" Text="{Binding Name}" /> 
     </Border> 
     <Button MinWidth="25" Grid.Column="1" Margin="5,0,0,0" 
     cal:Message.Attach="[Event Click] = [Action Search]"> 
     <Image Source="{StaticResource Search-Tiny}" Width="16" /> 
    </Button> 
    </Grid> 
</StackPanel> 
+0

답장을 보내 주셔서 감사합니다.하지만별로 좋지 않은 해결책을 찾았 기 때문에 테스트하지 않았습니다. 난 대답을 당신이 찾고 있었는지 대답 –

+0

에 대한 여분의 열을 추가 답변을 수락하면 같은 문제가 다른 사람을 도울 수 있습니다 :) – Usama