Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何水平对齐控件?_C#_Wpf_Xaml_Alignment - Fatal编程技术网

C# 如何水平对齐控件?

C# 如何水平对齐控件?,c#,wpf,xaml,alignment,C#,Wpf,Xaml,Alignment,我试图通过将标签和组合框保持在左侧,将两个按钮保持在右侧,来水平对齐下面的控件。我尝试了使用StackPanel的不同方法,但没有任何结果。谢谢你们能指出我做错了什么 当前布局 XAML源 使用DockPanel而不是StackPanel。@感谢您的建议,克莱门斯将立即试用DockPanel。StackPanel假装它有无限宽(如果它的方向是水平的),所以右对齐它的子对象实际上没有意义。DockPanel在这里是一个更好的选择,但是网格也可以工作。 <StackPane

我试图通过将标签和组合框保持在左侧,将两个按钮保持在右侧,来水平对齐下面的控件。我尝试了使用StackPanel的不同方法,但没有任何结果。谢谢你们能指出我做错了什么

当前布局

XAML源



使用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>