2016-06-17 8 views
0

最初の子を作る方法Wrappanel Textboxサイズは*とし、空きスペースを伸ばしてください。 2番目のラッパーパネルはボタンのみで構成されており、サイズはAutoと表示されます。このWrappanelの子テキストボックスの幅を*に設定するには?

 <WrapPanel Orientation="Horizontal" Margin="1,1,1,1" Width="Auto" > 
      <TextBlock Grid.Row="1" Grid.Column="0" Text="Command: " VerticalAlignment="Center"/> 
      <TextBox MinWidth="130" MinHeight="30"></TextBox> <!-- Size should be * and strech as much as space avail--> 
     </WrapPanel> 


     <WrapPanel Orientation="Horizontal" Margin="1,1,1,1" Width="200" > 
      <Button Content="Prev" /> 
      <Button Content="Next" /> 
      <Button CommandParameter="{Binding ElementName=textConsole}" Content="Execute" /> 
      <Button Content="Clear Output" /> 
     </WrapPanel> 

    </WrapPanel> 
+0

なぜWrapPanelを使用する必要がありますか?なぜグリッドを使用しないのですか? – Jai

+0

利用可能な最小限のテキストボックスとボタンをラップする必要があります。 – Siva

答えて

0

を達成するために助けてください、私はこれをテストしていないが、私はそれが動作するはずだと思います。

<Grid Margin="1,1,1,1"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="auto" /> 
      <ColumnDefinition Width="*" /> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="auto" /> 
      <RowDefinition Height="auto" /> 
     </Grid.RowDefinitions> 
     <TextBlock Grid.Row="0" Grid.Column="0" Text="Command: " VerticalAlignment="Center"/> 
     <TextBox Grid.Row="0" Grid.Column="1" MinWidth="130" MinHeight="30"> 
      <TextBox.Style> 
       <Style TargetType="{x:Type TextBox}" BasedOn="{DynamicResource {x:Type TextBox}}"> 
        <Style.Triggers> 
         <Trigger Property="ActualWidth" Value="130"> 
          <Setter Property="Grid.Row" Value="1" /> 
          <Setter Property="Grid.Column" Value="0" /> 
          <Setter Property="Grid.ColumnSpan" Value="2" /> 
         </Trigger> 
        </Style.Triggers> 
       </Style> 
      <TextBox.Style> 
     </TextBox> 
    </Grid> 

他のWrapPanelでは、私はあなたが何を望んでいたのか分かりません。ボタンは既に必要な大きさでなければならないのですか?

関連する問題