2013-06-03 9 views
6

मुझे सहायता मांगने के लिए मजबूर किया गया है, जबकि मैं इसे स्वयं से समझ नहीं पा रहा हूं। मैं WPF-XAML डेस्कटॉप एप्लिकेशन पर काम कर रहा हूं, जिसमें जीयूआई अधिकतर गतिशील रूप से उत्पन्न होता है।WPF XAML WrapPanel ListBox आइटम पंक्ति में

मेरी क्वेरी ListBox आइटम के साथ WrapPanel की स्टाइल का संबंध है।

<DockPanel x:Name="xResultPanel"> 
    <ListView x:Name="bResultPanel" ItemsSource="{Binding ResultList, UpdateSourceTrigger=PropertyChanged}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
     <Expander Header="{Binding GroupName}" Style="{DynamicResource FeatureExpander2}"> 
      <WrapPanel ItemWidth="140" Orientation="Horizontal"> 
      <ListBox x:Name="ListOfTiles" ItemsSource="{Binding VideoSamples}"> 
       <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Width="120" Margin="10" HorizontalAlignment="Left"> 
        <Image /> 
        <TextBlock /> 
        </StackPanel 
       </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
      </WrapPanel> 
     </Expander> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    </ListView> 
</DockPanel> 

कोड से ऊपर रिटर्न ListBox आइटम एक पंक्ति में नहीं प्रस्तुत किया, लेकिन नई लाइन में प्रत्येक आइटम:

कृपया मेरे usercontrol से कोड का एक टुकड़ा लगता है (.xaml)। मैंने WrapPanel और ListBox के लिए MinWidth, Width आदि सेट करने का प्रयास किया, लेकिन इसके परिणामस्वरूप।

सभी संबंधित युक्तियों के लिए अग्रिम धन्यवाद, WrapPanel को क्षैतिज रूप से अपनी सामग्री को भरने के लिए कैसे मजबूर करना है।

उत्तर

11

समस्या है अपने WrapPanel केवल एक ही बच्चा है कि: ListBox। इसका मतलब यह है कि लेआउटिंग ListBox के टेम्पलेट द्वारा की जाती है। , इतना

<Expander Header="{Binding GroupName}" Style="{DynamicResource FeatureExpander2}"> 
     <ListBox x:Name="ListOfTiles" ItemsSource="{Binding VideoSamples}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
      <StackPanel Width="120" Margin="10" HorizontalAlignment="Left"> 
       <Image /> 
       <TextBlock /> 
      </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
      <WrapPanel /> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 
     </ListBox> 
    </Expander> 
+0

धन्यवाद डैनियल:

इस बजाय कोशिश करो! यह मेरी समस्या हल हो गया :) – zyjespox

संबंधित मुद्दे