2012-02-03 11 views
2

は、私はほとんどすべてを試してみましたが、何らかの理由でそれがXAMLの上テキストをListBoxの中央に移動する方法は?

<StackPanel Orientation="Vertical" Grid.Row="1" Margin="5,30,5,10"> 
    <TextBlock Text="View Options" FontSize="25" Style="{StaticResource PhoneTextNormalStyle}"/> 
    <ListBox HorizontalContentAlignment="Stretch" Background="Red" ItemsSource="{Binding Path=ViewOptions}" Margin="10"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock HorizontalAlignment="Center" TextAlignment="Center" Text="{Binding}" FontSize="35" Margin="20" Style="{StaticResource PhoneTextNormalStyle}"/> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</StackPanel> 

が動作していないが、私は

enter image description here

どうlistboxitemcentertextblockを移動するために与えますか?

+0

こちらをご覧くださいhttp://stackoverflow.com/questions/21746433/how-to-add-list-item-selector-to-listbox – Goofy

答えて

3
<StackPanel Orientation="Vertical" Grid.Row="1" Margin="5,30,5,10"> 
    <TextBlock Text="View Options" FontSize="25" Style="{StaticResource PhoneTextNormalStyle}"/> 
    <ListBox x:Name="listBox" HorizontalContentAlignment="Stretch" ItemsSource="{Binding Path=ViewOptions}" Margin="10,30,10,10"> 
     <ListBox.ItemContainerStyle> 
      <Style TargetType="ListBoxItem"> 
       <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
      </Style> 
     </ListBox.ItemContainerStyle> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock HorizontalAlignment="Center" TextAlignment="Center" Text="{Binding}" FontSize="35" Margin="20" Style="{StaticResource PhoneTextNormalStyle}"/> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
    </ListBox> 
</StackPanel> 
+0

少し調整してから働いた –

1

あなたは、私はちょうどこれを試してみました、それが働いた

<StackPanel Orientation="Vertical" Grid.Row="1" Margin="5,30,5,10"> 
<TextBlock Text="View Options" FontSize="25" Style="{StaticResource PhoneTextNormalStyle}"/> 
<ListBox HorizontalContentAlignment="Center" Background="Red" ItemsSource="{Binding Path=ViewOptions}" Margin="10"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock HorizontalAlignment="Center" TextAlignment="Center" Text="{Binding}" FontSize="35" Margin="20" Style="{StaticResource PhoneTextNormalStyle}"/> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

+0

試しても動作しません –

+0

できますか'PhoneTextNormalStyle'はどのように見える?その中に位置合わせのプロパティはありますか?または、PhoneTextNormalStyeを削除し、それが動作するかどうかを確認してください。 (私はこのコードを試してみると私のために働く) –

+0

PhoneTextNormalStyleを削除しても機能しません。 PhoneTextNormalStyleはWindows Phoneの組み込みリソースです –

1

を中央にHorizo​​ntalContentAlignmentを変更する必要があります。考えられる2つの相違点:

  • 私のデータソースは単純List<string>でした。
  • あなたのスタイルへの参照を削除しました(例:PhoneTextNormalStyle)。

単純なデータにバインドしていますか?

PhoneTextNormalStyleは左揃えを指定していますか?

+0

私のitemssourceもList です。スタイルを削除しても、問題はまだ発生します –

関連する問題