2012-01-13 27 views
0

有没有什么办法可以完全删除Windows Phone 7控件工具包ListPicker中的标题?例如,设置标题高度大小= 0或类似的东西?如何删除Windows Phone 7工具箱控件中的ListPicker标题?

在我的应用程序中,我想删除标题以减少列表选取器占用的空间。我将在列表选择器中使用一个描述性文本(以及一个有效的值)来选择默认选项。我已经解决了这个问题。

在此先感谢您的帮助!

回答

0

从这里下载源代码:

http://silverlight.codeplex.com/SourceControl/changeset/changes/71382

打开ListPickerPage.xaml(Microsoft.Phone.Controls.Toolkit - > ListPicker)

找到这部分代码:

<!-- Header Title --> 
     <TextBlock 
      x:Name="HeaderTitle" 
      Grid.Row="0" 
      FontFamily="{StaticResource PhoneFontFamilySemiBold}" 
      FontSize="{StaticResource PhoneFontSizeMedium}" 
      Foreground="{StaticResource PhoneForegroundBrush}" Visibility="Collapsed" 
      Margin="24 12 12 12"> 
      <TextBlock.Projection> 
       <PlaneProjection RotationX="-90"/> 
      </TextBlock.Projection> 
     </TextBlock> 

请注意,可见性现在设置为折叠

然后,在它下面,找到列表框代码

<!-- List of Items --> 
     <ListBox 
      x:Name="Picker" 
      Grid.Row="1" 
      ItemsSource="{Binding}" 
      Opacity="0" 
      toolkit:TiltEffect.IsTiltEnabled="True" 
      Margin="24 -24 0 0" 
      Tap="OnPickerTapped"/> 
    </Grid> 

请注意,我这里改变了保证金至-24。

与它混合直到你找到你需要的外观。确保您的应用程序使用在构建Silverlight Toolkit项目时创建的DLL。

可能有更好的方法。例如,您可以创建自己的PickerPageUri

但是,我不完全确定以这种方式修改UI以获得另一个40px的空间是非常值得打破WP7范例的。但无论如何,你的选择。

相关问题