[英]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.