Как удалить заголовок ListPicker в элементе управления Windows Phone 7? - PullRequest
0 голосов
/ 13 января 2012

Есть ли способ полностью удалить заголовок в наборе средств управления Windows Phone 7 ListPicker?Например, установить размер высоты заголовка = 0 или что-то подобное?

В моем приложении я хочу удалить заголовок, чтобы уменьшить пространство, занимаемое средством выбора списка.Я собираюсь иметь выбранный по умолчанию элемент в списке выбора вместо описательного текста (вместе с допустимым значением курса).Я решил эту часть.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 января 2012

Скачать исходный код можно здесь:

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. Но что угодно, твой выбор.

...