3

TextBoxの横にあるWP7 アプリにページがありますListPicker。デフォルトのモードでは、正しく整列しません。はListPickerとはパディングが異なりTextBox、高さも異なります。

ListPicker の問題を示す画像

<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を と同じ外観に設定する簡単な方法はありTextBoxますか?

4

1 に答える 1

1

最も簡単な解決策は、デフォルトのスタイルのコピーを取り、Blend を使用して微調整して、希望どおりの外観にすることです。これ整理するには、少し試行錯誤が必要です。

ListPickers次に、各インスタンスでスタイルを明示的に設定しなくても、暗黙的なスタイリング ルールを使用してすべてに適用できます。

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

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

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

于 2012-01-17T09:23:24.767 に答える