2012-03-28 2 views
0

연락처 세부 정보를 수정할 때와 같이 누적 양식을 만드는 방법은 무엇입니까? StackPanel이라고 가정합니다.하지만 TextBlock/TextBox 글꼴과 여백은 어떨까요? 그냥 StackPanel에 배치하면 세로 사이에 너무 많은 간격이 생기고 Blocks의 텍스트는 Box 테두리와 정렬되지 않습니다.wp7-ish 입력 양식을 만드는 방법은 무엇입니까?

+0

wp7, http://msdn.microsoft.com/en-us/library/ff769552(v=vs.92).aspx의 테마 리소스 –

답변

2

레이블에 {StaticResource PhoneTextSubtleStyle}을 사용하십시오. 글꼴 크기, 전경 및 여백을 12,0,12,0으로 설정합니다. 텍스트 상자의 기본 여백은 동일합니다. WP7 인 - Kylerr가 언급 한 바와 같이

<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

가 항상 사용 레이아웃 루트에 StackPanel에 너무 같은 여백이있는 경우, 전체 형태는 "WP7 틱은"... 여기 :) 은 예입니다 될 것입니다 TextBlocks를 포맷하기위한 스타일을 구축했습니다 ... 자체적으로 정렬됩니다. 또한 NuGet의 MetroGridHelper를 사용하면 컨트롤을 정렬하는 데 도움이됩니다.

관련 문제