我有一个Windows Phone 8 listpicker,我试图更改背景颜色,但是,它似乎只是更改项目背景而不是下拉框背景,如您在屏幕截图中看到的那样。下拉框似乎与WP8主题绑定。如何更改整个下拉框的背景而不仅仅是每个单独的项目?
<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>
答案 0 :(得分:0)
所以你的问题是你试图将图像应用到一个项目。当您需要点击控件本身时,项目通过ItemsPresenter
填充,这样就可以拉出控件的默认样式模板,并为一个实例创建一个传递图像的位置,或者直接将一个项目放入模板本身。您得到的ListPicker背景的结果背景图像落后于填充它的项目。
很高兴你找到了补救措施!欢呼声。