【问题标题】:Left and right alignment leaving space in the middle inside StackPanel左右对齐在 StackPanel 的中间留出空间
【发布时间】:2017-12-04 15:24:05
【问题描述】:

我有这个用户控制:

而我想达到这个结果:

底部的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>

我找不到将文本框向左对齐和按钮向右对齐的方法,在中间留下一个动态空间。按钮应该有固定宽度,文本框应该是自动的。

谢谢

【问题讨论】:

    标签: wpf alignment


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多