Windows Phone 7のSilverlightアプリケーションでフォームフィールドの横にフィールドラベルをスタイルする方法に関する標準ガイダンスはありますか?Windows Phone 7で "フォーム"フィールドラベルのスタイルを設定するにはどうすればよいですか?
たとえば、TextBlockラベルを持つStackPanelとデータ入力用のTextBoxがあるとします。現在、私はPhoneTextSubtleStyle( "12,0,12,0")に含まれているデフォルトのTextBlock Marginを使用しており、 "0、-12,0,0"の余白を使用してTextBoxをラベルの近くにプッシュします:
<StackPanel HorizontalAlignment="Left">
<TextBlock VerticalAlignment="Center" Text="Name" Style="{StaticResource PhoneTextSubtleStyle}" />
<TextBox Text="{Binding ItemName, Mode=TwoWay}" TextChanged="TextBox_TextChanged" VerticalAlignment="Center" Width="433" Margin="0,-12,0,0" />
</StackPanel>
TextBoxには左右に12ピクセルの内部パディングがあるように見えるので、TextBlockラベルとTextBoxコントロールは視覚的に左に完全に並んでいます。
問題は、フィールドラベルのスタイル設定にさまざまな慣習がある既存のアプリがあることです。上記のように、負のマージン調整をしない人もいます。いくつかはしません。 TextBlockマージンのラベルをオーバーライドするように見えるものもあり、左に12ピクセル分インデントされます(デフォルトの「12,0,12,0」ではなく「24,0,12,0」)。いくつかのアプリは、フィールド自体の左にラベルを貼り付けます(私はそれを嫌いです)。
Windows Phone 7のフィールドラベルに関する標準的な設計ガイダンスはありますか?私はデザインテンプレートPDFを読んで、フィールドラベルが最初の単語の大文字である(できれば1つの単語ラベルのみ)べきであると判断でき、最後にコロンを付けるべきではありません。私はラベルとフィールドの間のマージンやアラインメントに関しては何も見ませんでした。