C# 如何水平对齐控件?
我试图通过将标签和组合框保持在左侧,将两个按钮保持在右侧,来水平对齐下面的控件。我尝试了使用StackPanel的不同方法,但没有任何结果。谢谢你们能指出我做错了什么 当前布局 XAML源C# 如何水平对齐控件?,c#,wpf,xaml,alignment,C#,Wpf,Xaml,Alignment,我试图通过将标签和组合框保持在左侧,将两个按钮保持在右侧,来水平对齐下面的控件。我尝试了使用StackPanel的不同方法,但没有任何结果。谢谢你们能指出我做错了什么 当前布局 XAML源 使用DockPanel而不是StackPanel。@感谢您的建议,克莱门斯将立即试用DockPanel。StackPanel假装它有无限宽(如果它的方向是水平的),所以右对齐它的子对象实际上没有意义。DockPanel在这里是一个更好的选择,但是网格也可以工作。 <StackPane
使用DockPanel而不是StackPanel。@感谢您的建议,克莱门斯将立即试用DockPanel。StackPanel假装它有无限宽(如果它的方向是水平的),所以右对齐它的子对象实际上没有意义。DockPanel在这里是一个更好的选择,但是网格也可以工作。
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Center" Orientation="Vertical" Margin="0,0,0,2" >
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<StackPanel HorizontalAlignment="Left" Orientation="Horizontal" VerticalAlignment="Center">
<Label Content="Age Bucket" HorizontalAlignment="Left" VerticalAlignment="Center" />
<ComboBox HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0" Width="100"
SelectedValue="{Binding SelectedAgeBucket}"
DisplayMemberPath="DisplayMember" SelectedValuePath="ValueMember"
ItemsSource="{Binding AgeBuckets}" IsSynchronizedWithCurrentItem="True"/>
</StackPanel>
<StackPanel HorizontalAlignment="Right" VerticalAlignment="Center" Orientation="Horizontal" Margin="0,0,0,2">
<Button Click="Button_Click_1" Content="Export" HorizontalAlignment="Right" />
<Button HorizontalAlignment="Right" VerticalAlignment="Center" Click="Button_Click_2" Content="Print" Margin="5,0" />
</StackPanel>
</StackPanel>
<telerik:RadDataPager x:Name="radDataPager" Source="{Binding Items, ElementName=grdDetails}" PageSize="100" />
</StackPanel>