如何更改listpicker下拉菜单ItemTemplate背景?

时间:2015-06-08 12:37:32

标签: xaml windows-phone-8 listpicker

我有一个Windows Phone 8 listpicker,我试图更改背景颜色,但是,它似乎只是更改项目背景而不是下拉框背景,如您在屏幕截图中看到的那样。下拉框似乎与WP8主题绑定。如何更改整个下拉框的背景而不仅仅是每个单独的项目?

Listpicker.ItemTemplate

<toolkit:ListPicker x:Name="BackgroundListPicker" Background="Black" ItemsSource="{Binding BackgroundsList}">
<toolkit:ListPicker.ItemTemplate >
    <DataTemplate x:Name="BackgroundItemTemplate"  >
       <Grid HorizontalAlignment="Stretch" Background="Black" VerticalAlignment="Stretch" Margin="0,0,0,0">
         <StackPanel Orientation="Horizontal">
             <Image  Source="{Binding BackgroundThumb}" Width="30" Height="30" HorizontalAlignment="Left" />
             <TextBlock Text="{Binding BackgroundName}" Foreground="White"  Margin="12,0,0,0" HorizontalAlignment="Right"/>
         </StackPanel>
       </Grid>
   </DataTemplate>
  </toolkit:ListPicker.ItemTemplate>
 </toolkit:ListPicker>

1 个答案:

答案 0 :(得分:0)

所以你的问题是你试图将图像应用到一个项目。当您需要点击控件本身时,项目通过ItemsPresenter填充,这样就可以拉出控件的默认样式模板,并为一个实例创建一个传递图像的位置,或者直接将一个项目放入模板本身。您得到的ListPicker背景的结果背景图像落后于填充它的项目。

很高兴你找到了补救措施!欢呼声。