Скачать исходный код можно здесь:
http://silverlight.codeplex.com/SourceControl/changeset/changes/71382
Открыть ListPickerPage.xaml (Microsoft.Phone.Controls.Toolkit -> ListPicker)
Найти этот раздел кода:
<!-- Header Title -->
<TextBlock
x:Name="HeaderTitle"
Grid.Row="0"
FontFamily="{StaticResource PhoneFontFamilySemiBold}"
FontSize="{StaticResource PhoneFontSizeMedium}"
Foreground="{StaticResource PhoneForegroundBrush}" Visibility="Collapsed"
Margin="24 12 12 12">
<TextBlock.Projection>
<PlaneProjection RotationX="-90"/>
</TextBlock.Projection>
</TextBlock>
Обратите внимание, что видимость теперь установлена как свернутая
Затем под ним найдите код ListBox
<!-- List of Items -->
<ListBox
x:Name="Picker"
Grid.Row="1"
ItemsSource="{Binding}"
Opacity="0"
toolkit:TiltEffect.IsTiltEnabled="True"
Margin="24 -24 0 0"
Tap="OnPickerTapped"/>
</Grid>
Обратите внимание, что я изменил поле здесь на -24.
Берись за это, пока не найдешь то, что тебе нужно. Убедитесь, что ваше приложение использует библиотеку DLL, созданную при создании проекта Silverlight Toolkit.
Там может быть лучший способ. Например, вы можете создать свой собственный PickerPageUri
.
Но я не совсем уверен, что изменение пользовательского интерфейса таким образом, чтобы получить еще 40px пространства, действительно стоит нарушить парадигму WP7. Но что угодно, твой выбор.