2013-02-25 9 views
75

genişliğini genişletmeyecek Şu anda XAML kullanarak bir windows 8 mağaza uygulaması tasarlıyorum ama küçük bir boyutlandırma sorunu var. DataTemple ile bir ListView var.ListViewItem bir ListView

zaman liste görünümü & DataTemplate kodu aşağıdaki gibidir:

<ListView x:Name="listPageItems" 
      Grid.Row="1" 
      SelectionMode="Extended" 
      IsSwipeEnabled="False" 
      ItemsSource="{Binding Mode=OneWay, Source={StaticResource items}}" 
      ItemTemplate="{StaticResource NavigationItemTemplate}" 
      ScrollViewer.VerticalScrollBarVisibility="Visible"> 

</ListView> 

<DataTemplate x:Key="NavigationItemTemplate">  
     <Grid Height="75"> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="1.6*" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 
      <Rectangle Fill="White" /> 
      <Rectangle Fill="{StaticResource SSEGreenBrush}" 
         Grid.Row="1" /> 
      <Border BorderThickness="2" 
        BorderBrush="{StaticResource SSEGreenBrush}" 
        Grid.RowSpan="2" /> 
      <TextBlock x:Name="textTitle" 
         Text="{Binding ClientName}" 
         Style="{StaticResource TitleTextStyle}" 
         Foreground="{StaticResource SSEBlueBrush}" 
         Margin="10,5,5,5" /> 
      <StackPanel Orientation="Horizontal" 
         Grid.Row="1" 
         HorizontalAlignment="Stretch"> 
       <TextBlock Text="Last Edit :" 
          Style="{StaticResource SubtitleTextStyle}" 
          Foreground="{StaticResource SSEBlueBrush}" 
          Margin="3,0,0,3" 
          VerticalAlignment="Center" /> 
       <TextBlock Text="SurveyDate" 
          Style="{StaticResource SubtitleTextStyle}" 
          Foreground="{StaticResource SSEBlueBrush}" 
          Margin="3,0,0,3" 
          VerticalAlignment="Center" /> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 

görünüşüdür görüntülendiğinde liste görünümü, 240'ta

sabit bir genişliğe sahip bir kılavuz sütunu içinde ListViewItems gerdirilmeyen ListView genişliğine. HorizontalContentAlignment dahil olmak üzere çok sayıda özellik ayarlamayı denedim ama ListViewItem germek için görünmüyor gibi görünmüyor!

Herkes yardımcı olabilir mi?

Şimdiden teşekkürler.

Visual studio 2012, C# 4.5 kullanıyorum ve bir Windows mağaza uygulaması geliştiriyorum. BindingExpression yol hatası:

cevap

186

deneyin ekleyerek ListView tanımına

<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    </Style> 
</ListView.ItemContainerStyle> 
+1

Hata aşağıdaki 'Genişlik' özelliği nötr Project.CustomElement, Project.WindowsPhone, Version = 1.0.0.0, Culture =, PublicKeyToken bulunmayan '= sıfır. BindingExpression: Yol = 'Genişlik' DataItem = Project.CustomElement, Project.WindowsPhone, Sürüm = 1.0.0.0, Culture = neutral, PublicKeyToken = null '; hedef eleman 'Windows.UI.Xaml.Controls.Grid' (Name = 'null'); hedef özellik 'Genişlik' (tip 'Çift') –

+0

Bana çok yardımcı olun. Teşekkürler oyum +1 – imdadhusen

+0

Benim için çalıştı. çok teşekkürler. +1 – arundevma