2012-01-17 40 views
3

我有一個網頁在我的WP7應用程序由TextBoxListPicker旁邊。在他們的默認模式下,他們沒有正確排列;所述ListPicker具有不同的填充到TextBox,並且其高度也不同。爲什麼WP7 ListPicker有不同的利潤率和高度文本框

Image to show ListPicker problem

<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有相同的外觀?

+0

你可以申請你所申請的選擇器的文本框,以及相同的風格?或者相反,沒有選擇器風格,它們是如何排列的。 – 2012-01-17 09:26:59

回答

1

最簡單的解決方法是將採取的默認樣式的副本和調整,使用混合是完全按照你希望它看起來。這需要一些試驗和錯誤進行梳理。

然後,您可以使用隱式的樣式規則將其應用到所有ListPickers而無需顯式設置樣式上的每個實例:

<Style x:Key="MyListPickerStyle 
     TargetType="toolkit:ListPicker> 
    .... your tweaks here 
</Style> 

<Style TargetType="toolkit:ListPicker" 
     BasedOn="{StaticResource MyListPickerStyle}" /> 

它可能會更容易來調整TextBox風格當然:)

+0

我一直在努力做到這一點,但就像我說這很困難,並且容易看起來不太正確。 'ListPicker'與'TextBox'顯然具有相同的視覺外觀,爲什麼它的默認尺寸不同? – funkybro 2012-01-17 09:26:19

+0

@funkybro - 我不知道。調整'TextBox'風格可能更容易,因此它與'ListPicker'風格相匹配。 – ChrisF 2012-01-17 09:27:09