2012-05-01 32 views
0

任何人都可以帮助我解决我的问题?当这个视图加载时,扩展器确实展开,但在内容内部,网格不会左对齐。我尝试了所有可能的想法。任何帮助将不胜感激。内部网格扩展内容不对齐左

<Expander Background="White" FlowDirection="RightToLeft" Header="Test" BorderBrush="Black" BorderThickness="1" Margin="5"> 
     <Expander.Content> 
      <Label Background="Orange" Margin="5" HorizontalContentAlignment="Left"> 
        <Grid FlowDirection="LeftToRight" Width="816" HorizontalAlignment="Left"> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="25"></RowDefinition> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
          <ColumnDefinition Width="auto"></ColumnDefinition> 
         </Grid.ColumnDefinitions> 
         <CheckBox Name="chkTest" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="15,0,0,0" Content="Test"/> 
         <TextBox Name="txtBlah" Grid.Row="0" Grid.Column="1" Text="Blah" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,0,0" /> 
         <CheckBox Name="chkTest2" Grid.Row="0" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="15,0,0,0" Content="Test2"/> 
         <TextBox Name="txtBlahBlah" Grid.Row="0" Grid.Column="3" Text="BlahBlah" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,0,0" /> 
         <TextBlock Name="txtBlockTest3" Grid.Row="0" Grid.Column="4" Text="Test3" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="15,0,0,0"/> 
         <TextBox Name="txtTest4" Grid.Row="0" Grid.Column="5" Text="Test4" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="5,0,0,0" /> 
         <TextBlock Name="txtBlockTest5" Grid.Row="0" Grid.Column="6" Text="Test5" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="15,0,0,0"/> 
         <ComboBox Name="cbTest6" Grid.Row="0" Grid.Column="7" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="5,0,0,0"/> 
        </Grid> 
      </Label> 
     </Expander.Content> 
    </Expander> 
+0

正在改变尝试一切可能的流动方向部分,或者你真的需要它吗? OMG! – RichardOD

回答

1

移动FlowDirection="LeftToRight"GridLabel应该做的工作。

<Label FlowDirection="LeftToRight" Background="Orange" Margin="5"> 
    <Grid Width="816" HorizontalAlignment="Left"> 
+0

OMG!非常感谢。过去一小时左右,我一直在为此苦苦挣扎。 – Calvin