Xaml 如何在全屏模式下更改Windows Phone Listpicker的背景色

Xaml 如何在全屏模式下更改Windows Phone Listpicker的背景色,xaml,windows-phone-7,background,popup,listpicker,Xaml,Windows Phone 7,Background,Popup,Listpicker,以前有人问过这个问题,但提供的答案对我和其他人都不起作用。listpicker的样式是由我提供的,我无法让listpicker的背景改变颜色(在本例中为黄色),尽管我尝试了我能想到的所有属性来改变它。代码有什么问题 -> -> -> -> -> 为此,我创建了一个接口来表示ListPickerPage,并将工具箱中的任何代码引用更改为使用接口IListPickerPage 然后,我创建了一个新的PhoneApplicationPage,复制并稍微修改了源xaml&xaml.cs,使其实现了ILi

以前有人问过这个问题,但提供的答案对我和其他人都不起作用。listpicker的样式是由我提供的,我无法让listpicker的背景改变颜色(在本例中为黄色),尽管我尝试了我能想到的所有属性来改变它。代码有什么问题

-> -> -> -> ->
为此,我创建了一个接口来表示ListPickerPage,并将工具箱中的任何代码引用更改为使用接口IListPickerPage

然后,我创建了一个新的PhoneApplicationPage,复制并稍微修改了源xaml&xaml.cs,使其实现了IListPickerPage

然后,当您想要使用它时,只需通过设置PickerPageUri来指定您自己的页面


剩下的只是定制您自己的ListPickerPage xaml文件以满足您的需求。

这将如何更改弹出窗口的背景色?我只看到对前台的引用?您必须从工具箱的源代码中获取XAML文件,并根据需要修改它。然后使用PickerPageUri引用它。我故意没有把它放在这里b/c它在未来会过时你有没有设法解决这个问题?
using System.Collections;
using System.Windows;
using System.Windows.Controls;

namespace Microsoft.Phone.Controls
{
    public interface IListPickerPage
    {
        string HeaderText { get; set; }
        IList Items { get; }
        SelectionMode SelectionMode { get; set; }
        object SelectedItem { get; set; }
        IList SelectedItems { get; }
        DataTemplate FullModeItemTemplate { get; set; }
        bool IsOpen { get; set; }
    }
}
<toolkit:ListPicker x:Name="lpStr"
                    Grid.RowSpan="2"
                                    Width="1"
                                    Height="1"
                                    CacheMode="BitmapCache"
                                    ExpansionMode="FullScreenOnly"
                                    Foreground="Black"
                                    FullModeItemTemplate="{StaticResource ListPickerStringLargeTemplate}"
                                    IsHitTestVisible="False"
                                    Opacity="0"
                                    PickerPageUri="/Views/Globals/ToolkitPages/MyListPickerPage.xaml" />
            </Grid>