I want to arrange two components: one on the left and the other on the right in the stack panel, which is horizontally aligned with the phone window 8.
I need the left-aligned component to appear on the left side of the page, and the right-aligned component to appear to the right of the page. There must be a gap between the two components.
And the left-aligned component is static, and the right-aligned component is dynamic. for the static component, I put width = auto and the remaining space for the dynamic component.
Below is my code.
<Border x:Name="DataBorder" Grid.Row="1" BorderBrush="Gray" CornerRadius="5,5,5,5" BorderThickness="2,2,2,2" Margin="10,30,10,10"> <StackPanel x:Name="settingsPanel" Orientation="Vertical"> <StackPanel x:Name="langPanel" Orientation="Horizontal"> <TextBlock x:Name="langTextBlock" Text="{Binding Path=LocalizedResources.DefaultLanguageText, Source={StaticResource LocalizedStrings}}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0" Foreground="#FF501F6E" FontWeight="Bold" FontSize="25" Width="Auto"/> <Button Content="English" Height="70" HorizontalAlignment="Right" Margin="5,1,0,0" Name="langbutton" VerticalAlignment="Center" MinWidth="160" Foreground="#FF501F6E" Click="language_Btn_clicked" BorderBrush="{x:Null}"> <Button.Background> <ImageBrush Stretch="Fill" ImageSource="Images/blank_button_nav.png" /> </Button.Background> </Button> </StackPanel> <StackPanel x:Name="pagePanel" Orientation="Horizontal"> <TextBlock x:Name="pageTextBlock" Text="{Binding Path=LocalizedResources.PerPageText, Source={StaticResource LocalizedStrings}}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0" Foreground="#FF501F6E" FontWeight="Bold" FontSize="25" Width="Auto"/> <Button Content="25" Height="70" HorizontalAlignment="Right" Margin="5,1,0,0" Name="pagebutton" VerticalAlignment="Center" MinWidth="160" Foreground="#FF501F6E" Click="page_Btn_clicked" BorderBrush="{x:Null}"> <Button.Background> <ImageBrush Stretch="Fill" ImageSource="Images/blank_button_nav.png" /> </Button.Background> </Button> </StackPanel> </StackPanel> </Border>
But the right aligned component immediately goes to the left aligned component.
source share