修改ListPicker的全屏设计

时间:2012-03-16 05:33:08

标签: xaml windows-phone-7.1 silverlight-toolkit windows-phone-7

我已经使用WP7一段时间了,我正在使用listPicker / DatePicker。我讨厌它的设计。我使用liskPicker的属性ExpansionMode =“FullScreenOnly”。我试图通过

使这些控件看起来更漂亮

//将源设置为FullModeItemTemplate FullModeItemTemplate="{StaticResource lpkFullItemTemplate}"

//此资源的定义如下:

<DataTemplate x:Name="lpkFullItemTemplate">
<StackPanel Orientation="Horizontal" Margin="5 5 5 5" Background="#FFA3A3A3" 
  Width="475" Height="45" >
<TextBlock Text="{Binding}"  Foreground="Black" Margin="5 5 15 5"  />
</StackPanel>
</DataTemplate>

我需要真正的改变,改变弹出窗口的背景和这样的改变,这可能吗?或者我需要从头开始构建自己的弹出窗口?

2 个答案:

答案 0 :(得分:3)

为此,您必须在应用程序中从Silverlight for Windows Phone Toolkit创建ListPickerPage.xaml文件的副本,更改它以满足您的要求,然后在ListPicker控件上设置PickerPageUri对新的ListPickerPage.xaml

的支持

答案 1 :(得分:2)

我想提高佩德罗的答案,但我仍然无法发表评论。你可以看到有些人在那里提问。

要复制ListPickerPage,您需要ListPickerPage.xamlListPickerPage.xaml.cs个文件。如果您希望编译这些文件,则需要在Extensions.csItemsControlExtensions.csVisualTreeExtensions.cs上定义一些扩展方法。您可以复制这三个文件,也可以选择所需的方法并将它们添加到您自己的文件中。