繁体   English   中英

为什么WP7 ListPicker具有与TextBox不同的边距和高度

[英]Why does WP7 ListPicker have different margins and height to TextBox

我的WP7应用程序中有一个页面,由ListPicker旁边的TextBox组成。 在默认模式下,它们没有正确对齐; ListPickerTextBox有不同的填充,其高度也不同。

图像显示ListPicker问题

<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:ListPickerTextBox具有相同的外观吗?

最简单的解决方案是获取默认样式的副本,并使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM