【发布时间】:2019-09-30 05:18:59
【问题描述】:
我有一个堆栈面板,其中有一个几何按钮、文本块和两个平面按钮 ..即使我给这些元素中的每一个提供了单独的水平对齐方式,它们似乎都是从我的左侧堆叠起来的......
我希望我的几何按钮和文本块向左侧对齐,而平面按钮向堆栈面板的右侧对齐。
到目前为止,它们都按各自的顺序从左侧排列
为什么 XAML 没有获取我的对齐方式?我能做些什么吗?
感谢您的帮助
这是我的代码
<StackPanel Grid.Row="2" Orientation="Horizontal" Margin="0,10,0,0">
<GeometryButton Command="{}"
Geometry="{StaticResource {}"
ToolTip="{}"
HorizontalAlignment="Left"/>
<TextBlock
Text="{}"
Style="{}"
Margin="0,10,10,10"
Foreground="Black"
HorizontalAlignment="Left"/>
<FlatButton Command="{}"
Content="{}"
Style="{}"
VerticalAlignment="Center"
HorizontalContentAlignment="Center"
IsDefault="True"
Margin="0"
MinWidth="80"
HorizontalAlignment="Right"
/>
<FlatButton Command="{}"
Content="{}"
Style="{}"
VerticalAlignment="Center"
HorizontalContentAlignment="Center"
MinWidth="80"
Margin="10,0,0,0"
HorizontalAlignment="Right"
/>
</StackPanel>
编辑:- 我的预期输出类似于下面...
另外使用 Grid 对我来说不是一个选项
-------------------------------------------------------------------
| [Geo Button] [Text Block] [Flat Button][Flat Button]|
| |
| |
| |
-------------------------------------------------------------------
【问题讨论】:
-
您的预期输出是否是 FlatButton 与两端的 Geometry Button 和 TextBlock 对齐?
-
具有水平对齐的StackPanel - 将设置一行中的所有项目(如果窗口宽度允许)。每个元素的 HoriZontalAlignment 将对齐该项目(在其绘图边界内向左或向右)。我猜你对 StackPanel 和 DockPanel 感到困惑。
-
我的预期结果是几何按钮和文本块在左侧对齐,两个平面按钮在右侧对齐@CodeRed
标签: c# wpf xaml stackpanel