2012-03-28 56 views
0

如何製作堆疊表格,例如編輯聯繫人詳細信息時?我想這是一個StackPanel,但TextBlock/TextBox字體和邊距如何?只要將它們放置在StackPanel中,就會在它們之間留下太多空隙,並且塊中的文本與Box邊框不一致。如何製作wp7-ish參賽表格?

+0

wp7的主題資源,http://msdn.microsoft.com/en-us/library/ff769552(v=vs.92).aspx – 2012-03-28 17:01:35

回答

2

爲您的標籤使用{StaticResource PhoneTextSubtleStyle}。它將爲12,0,12,0設置字體大小,前景和邊距。 TextBoxes的默認邊距是相同的。如果你在你的佈局根的StackPanel具有相同幅度過,整個形式將「WP7十歲上下的」 ... :) 下面是一個例子:

<StackPanel Margin="12,0,12,0" 
      Grid.Row="1"> 
    <TextBlock Text="{Binding Strings.Settings_Nickname}" 
       Style="{StaticResource PhoneTextSubtleStyle}" /> 
    <TextBox Text="{Binding Nickname, Mode=TwoWay}" 
      InputScope="PersonalGivenName"/> 
    <TextBlock TextWrapping="Wrap" 
       Text="{Binding Strings.Settings_NicknameInfo}" 
       Style="{StaticResource PhoneTextNormalStyle}" 
       Margin="12,0,12,24" /> 
    <TextBlock Text="{Binding Strings.Settings_Language}" 
       Style="{StaticResource PhoneTextSubtleStyle}" /> 
    <toolkit:ListPicker x:Name="LanguagePicker" 
         Margin="12,0,12,12" /> 
    <TextBlock TextWrapping="Wrap" 
       Text="{Binding Strings.Settings_LanguageInfo}" 
       Style="{StaticResource PhoneTextNormalStyle}" /> 
</StackPanel> 
0

正如Kylerr提到的,總是用WP7 IN-爲格式化TextBlocks創建樣式...它將自行對齊。還可以使用NuGet的MetroGridHelper,它可以幫助您調整控件。