WP7リストピッカーがテキストボックスに異なるマージンと高さを持っているのはなぜですか
-
29-10-2019 - |
質問
WP7アプリには、 TextBox
Aの横に ListPicker
. 。デフォルトモードでは、適切に並んでいません。 ListPicker
に別のパディングがあります TextBox
, 、その高さも異なります。
<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
もちろんスタイル:)
所属していません StackOverflow