有没有什么办法可以完全删除Windows Phone 7控件工具包ListPicker中的标题?例如,设置标题高度大小= 0或类似的东西?如何删除Windows Phone 7工具箱控件中的ListPicker标题?
在我的应用程序中,我想删除标题以减少列表选取器占用的空间。我将在列表选择器中使用一个描述性文本(以及一个有效的值)来选择默认选项。我已经解决了这个问题。
在此先感谢您的帮助!
有没有什么办法可以完全删除Windows Phone 7控件工具包ListPicker中的标题?例如,设置标题高度大小= 0或类似的东西?如何删除Windows Phone 7工具箱控件中的ListPicker标题?
在我的应用程序中,我想删除标题以减少列表选取器占用的空间。我将在列表选择器中使用一个描述性文本(以及一个有效的值)来选择默认选项。我已经解决了这个问题。
在此先感谢您的帮助!
从这里下载源代码:
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范例的。但无论如何,你的选择。