[英]Why does WP7 ListPicker have different margins and height to TextBox
我的WP7应用程序中有一个页面,由ListPicker
旁边的TextBox
组成。 在默认模式下,它们没有正确对齐; ListPicker
与TextBox
有不同的填充,其高度也不同。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel Orientation="Horizontal">
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top"/>
<toolkit:ListPicker Width="170" ItemsSource="{Binding l}" Style="{StaticResource ListPickerStyle1}" VerticalAlignment="Top"/>
</StackPanel>
</Grid>
手动调整ListPicker
的模板以适应这里是非常棘手且容易出错的。 例如,调整其高度时,标题(即所选项目的文本)不再位于组件的中心。
我的应用程序目前无法通过MS应用程序审核,因为组件的高度不同。
我有一个简单的方法来设置toolkit:ListPicker
与TextBox
具有相同的外观吗?
最简单的解决方案是获取默认样式的副本,并使用Blend进行调整,使其完全符合您的要求。 这将需要一些试验和错误来解决。
然后,您可以使用隐式样式规则将其应用于所有ListPickers
而无需在每个实例上显式设置样式:
<Style x:Key="MyListPickerStyle
TargetType="toolkit:ListPicker>
.... your tweaks here
</Style>
<Style TargetType="toolkit:ListPicker"
BasedOn="{StaticResource MyListPickerStyle}" />
当然可能更容易调整TextBox
样式:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.