2017-06-30 24 views
0

的空間,我有這樣的用戶控件:左,右對齊,中間留下里面的StackPanel

我想實現這樣的結果:

的的XAML底部是這樣的:

<StackPanel HorizontalAlignment="left" Orientation="Horizontal"> 
    <TextBox materialDesign:HintAssist.Hint="Filtrar por patente" Width="auto" Margin="5" Text="{Binding Filtro, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left"></TextBox> 
    <Button Width="120" Style="{DynamicResource MaterialDesignRaisedButton}" Margin="5" HorizontalAlignment="Right" Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}">Volver</Button> 
</StackPanel> 

我無法找到將文本框與左側對齊並將按鈕向右對齊的方式,在中間留下了動態空間。按鈕應該有固定的寬度,文本框應該是自動的。

感謝

回答

1

使用DockPanel。您需要將其拉伸,而不是將其對齊到左側。

<DockPanel 
    HorizontalAlignment="Stretch" 
    > 
    <TextBox 
     DockPanel.Dock="Left" 
     materialDesign:HintAssist.Hint="Filtrar por patente" 
     Width="auto" 
     Margin="5" 
     Text="{Binding Filtro, UpdateSourceTrigger=PropertyChanged}" 
     HorizontalAlignment="Left" 
     /> 
    <Button 
     DockPanel.Dock="Right" 
     Width="120" 
     Style="{DynamicResource MaterialDesignRaisedButton}" 
     Margin="5" 
     HorizontalAlignment="Right" 
     Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" 
     >Volver</Button> 
</DockPanel>