Maybe I'm wrong, but why not use a simple grid and listpicker control. To do this, you will need the Windows Phone Toolkit (Nuget here ).
The first line of the grid contains the title and will not change. The second line contains what you want (scrollview, listpicker, ...)
Here is a very simple example:
<phone:PhoneApplicationPage x:Class="PhoneApp3.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" SupportedOrientations="Portrait" Orientation="Portrait" shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock x:Name="PageTitle" Text="MY HEADER" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> </StackPanel> <Grid x:Name="ContentPanel" Grid.Row="1"> <toolkit:ListPicker> <toolkit:ListPickerItem Content="aaa" /> <toolkit:ListPickerItem Content="bbb" /> <toolkit:ListPickerItem Content="ccc" /> </toolkit:ListPicker> </Grid> </Grid> </phone:PhoneApplicationPage>
Edit:
When the SIP keyboard is displayed, PhoneApplicationFrame.TranslateTransform.Y is set to certain values ββ(-259 in landscape orientation, -339 in portrait orientation). To refresh the layout, simply set the top edge to the specified value (-s), and then the Silverlight layout system will fix the problem.
This example may help you.
source share