一侧有一个按钮,StackPanel另一侧有其他按钮

fhn*_*eer 2 c# wpf xaml stackpanel

我正在研究WPF应用程序.StackPanel我的xaml文件中有一个.在StackPanel中有三个按钮.问题是所有按钮都在左侧或右侧.我想要的是一个按钮是左侧的一个按钮和右侧的两个按钮.

<StackPanel Orientation="Horizontal" FlowDirection="RightToLeft" >
    <Button Content="Open"/>
    <Button Content="Close"/>
    <Button Content="Help"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

这样的输出是这样的. 产量

你可以看到左侧有很多空间.我希望我的帮助按钮位于极左侧,最右侧是关闭和打开.我想我可以通过实现一个网格或类似的东西来做到这一点,但我想问我是否可以只使用堆栈面板来做到这一点.

Viv*_*Viv 8

你不能用a做StackPanel,但是你没有"使用" Grid.

您可以使用a DockPanel作为妥协

<DockPanel LastChildFill="False">
  <Button Content="Help" DockPanel.Dock="Left" />
  <Button Content="Close" DockPanel.Dock="Right" />
  <Button Content="Open" DockPanel.Dock="Right" />
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

LastChildFill="False" 将确保您最后添加的控件不会"填满"所有剩余空间,从而为您提供所需的外观.