2009-08-20 7 views
1

Ich habe ein kleines Problem bei der Arbeit an Software für eine Oberfläche: Ich habe eine verband ScatterView und seine Artikel haben eine DataTemplate. Meine Frage ist: Wie stelle ich die Breite und Höhe des ScatterViewItem, das es erstellt wird, aus der ItemTemplate ein?s: ScatterView ItemTemplate - Wie wird die Höhe oder Breite eingestellt?

 <s:ScatterView Name="svMain" Loaded="svMain_Loaded" ItemsSource="{Binding BallsCollection}" > 
     <s:ScatterView.ItemTemplate > 
      <DataTemplate> 
       <DockPanel LastChildFill="True" > 
        <DockPanel.Background> 
         <ImageBrush ImageSource="image\note.png" Stretch="Fill" /> 
        </DockPanel.Background> 
        <TextBox Background="Transparent" DockPanel.Dock="Top" Text="{Binding Path=Message}" 
          IsReadOnly="True" TextWrapping="Wrap"></TextBox> 
       </DockPanel> 
      </DataTemplate> 
     </s:ScatterView.ItemTemplate> 
    </s:ScatterView> 

Antwort

3

Ich glaube, dass durch die ItemContainerStyle, wie bei anderen ItemsControls setzen kann, aber ich bin nicht sicher, wie ich nicht die Oberfläche SDK haben.

<s:ScatterView.ItemContainerStyle> 
     <Style TargetType="{x:Type s:ScatterViewItem}"> 
      <Setter Property="Width" Value="100"/> 
      <Setter Property="Height" Value="100"/> 
     </Style>    
    </s:ScatterView.ItemContainerStyle> 

Sie können natürlich auch Bindungen statt feste Einheiten verwenden.

+0

Danke, es funktioniert! –

Verwandte Themen