Windows Phone 7 dev: как выделить выделение ListBox - PullRequest
1 голос
/ 11 сентября 2011

У меня есть этот код в моем файле .xaml

<ListBox Name="Tracks" Margin="0,0,-12,0" ItemsSource="{Binding AllTracks}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17" Width="432" Height="150">
                            <TextBlock Text="{Binding Name}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="{Binding Artist}" TextWrapping="NoWrap" Margin="12,-3,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>

                            <TextBlock Text="{Binding Album}" TextWrapping="NoWrap" Margin="12,3,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                            <TextBlock Text="{Binding Duration}" TextWrapping="NoWrap" Margin="12,6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

Я помещаю данные в свой список следующим образом (MediaLibrary library = new MediaLibrary (); Tracks.ItemsSource = library.Songs;). Я могу видеть данные в моем списке, но когда я выбираю что-то, выбор не выделяется, как я могу это исправить? Спасибо ...

Ответы [ 2 ]

3 голосов
/ 11 сентября 2011

Телефон применяет цвет Акцента в качестве Переднего плана к VisualTree выбранного элемента. Но так как вы переопределяете стиль для всех элементов, вероятно, цвет не будет применен.

Попробуйте с обычным TextBlock без какого-либо стиля, и вы увидите.

0 голосов
/ 13 сентября 2011

Здесь: Windows Phone 7 - Установка стиля для определенного элемента управления в выбранном ListBoxItem Я написал немного в ответ на подобную проблему.Пожалуйста, прочитайте хотя бы оригинальный пост / проблему и мой ответ на нее.На первый взгляд это может показаться ошеломляющим, поскольку дополнительного XAML не так уж и мало, но на самом деле за ним довольно легко следить, и как только вы рассматриваете его как несколько различных аспектов (шаблон, стили, визуальные состояния) - оказывается, что это так.довольно коротко, как это ни парадоксально.Прочитав его, вы, вероятно, заметите, что ваша проблема почти такая же, с небольшим отличием в том, что «анимированное» свойство / цель от переднего плана текстового поля до фона панели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...