2016-06-17 13 views
0

Wie man das erste Kind erstellt Wrappanel Textbox Größe sollte * und strecken so viel Platz wie möglich. Das zweite Wrappel besteht nur aus Schaltflächen und sollte als Auto angezeigt werden. Bitte helfen, dies zu erreichenWie setze ich die Wrappanel Kind Textfeldbreite als *?

 <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

Warum benötigen Sie WrapPanel? Warum nicht Grid verwenden? – Jai

+0

Ich muss Textbox und Schaltflächen umbrechen, wenn Mindestbreite verfügbar ist. – Siva

Antwort

0

ich dies nicht testen, aber ich denke, es sollte funktionieren.

<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> 

Für das andere WrapPanel, bin ich mir nicht sicher, was Sie wollten. Sollten die Tasten nicht schon so groß sein wie sie benötigt werden?

Verwandte Themen