0

我的网格看起来像这样,我想在第二列中工作。

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

我的第二列代码是这​​样的:当我调整窗口大小时,列只是调整大小,就像我没有在这个网格中设置 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>
4

1 回答 1

0

MinWidth第二个设置Grid为 200,以某种方式间接将 设置MinWidthBorder(200 - 25 = 175),并且在重新调整窗口大小时使 imageButton 从视图中消失的原因,如果你不这样做,你会得到预期的结果' t 设置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>
于 2014-12-13T01:48:43.000 回答