WP7リストピッカーがテキストボックスに異なるマージンと高さを持っているのはなぜですか

StackOverflow https://stackoverflow.com/questions/8892112

質問

WP7アプリには、 TextBox Aの横に ListPicker. 。デフォルトモードでは、適切に並んでいません。 ListPicker に別のパディングがあります TextBox, 、その高さも異なります。

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:ListPicker aと同じ外観を持つこと TextBox?

役に立ちましたか?

解決

最も簡単な解決策は、デフォルトのスタイルのコピーを撮影し、ブレンドを使用して正確に見たい方法になるように調整することです。これ 意思 ちょっとした試行錯誤を取り、整理してください。

その後、暗黙のスタイリングルールを使用してすべての人に適用できます ListPickers 各インスタンスでスタイルを明示的に設定する必要はありません。

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

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

微調整する方が簡単かもしれません TextBox もちろんスタイル:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top