如何制作wp7-ish报名表?

时间:2012-03-28 16:41:13

标签: windows-phone-7

如何制作堆叠表格,例如编辑联系方式时?我想这是一个StackPanel,但TextBlock / TextBox字体和边距怎么样?只是将它们放在StackPanel中就会在它们之间留下太大的间隙,而块中的文本与Box边框没有对齐。

2 个答案:

答案 0 :(得分:2)

使用{StaticResource PhoneTextSubtleStyle}作为标签。它将设置字体大小,前景和边距为12,0,12,0。 TextBoxes的默认边距是相同的。如果布局根目录中的stackpanel也具有相同的边距,则整个表单将为“wp7-ish”...... :) 这是一个例子:

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

答案 1 :(得分:0)

正如Kylerr所提到的,始终使用WP7内置样式来格式化TextBlocks ......它将自行对齐。还可以使用NuGet的MetroGridHelper,它将帮助您对齐控件。