簡體   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