2011-01-04 7 views
6

मुझे तुम मेरे XAML कोड का हिस्सा दिखाने दें:मेरी सीमा का आकार जब एक VerticalScrollBar दिखाई

<ListBox Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
     ScrollViewer.IsDeferredScrollingEnabled="True" 
     HorizontalAlignment="Stretch" ItemsSource="{Binding}" Margin="1,1,0,0" 
     Name="listBox_Faits" Width="290" VerticalAlignment="Stretch" 
     SelectionChanged="listBox_Faits_SelectionChanged"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Border BorderBrush="SlateGray" BorderThickness="0.5" Margin="1,2,1,1" 
        Width="{Binding ElementName=listBox_Faits, Path=Width}"> 

जब बहुत ज्यादा सीमाओं बनाई गई हैं (यह एक ObservableCollection साथ जुड़ा हुआ है), एक ऊर्ध्वाधर स्क्रॉल पट्टी दिखाई देता है, और मेरे सीमा अपने आप का आकार बदलती नहीं है। (मैं पूरी सीमा देखना चाहता हूं, मैं इसे अंत में कटौती नहीं करना चाहता)

अगर किसी के पास कोई विचार है, धन्यवाद! पूछने में संकोच नहीं करें, अगर आपको अधिक जानकारी चाहिए!

Rgds,

फ़्लो

उत्तर

3

आप इस जोड़कर ListBoxItem खिंचाव कर सकते हैं, और फिर आप चौड़ाई सीमा

<ListBox ...> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
    <!-- ... --> 
+0

वाह आप सही हैं, यह काम करता है !!! – Flo

+0

आपने मुझे एक पुरानी समस्या का समाधान भी किया !!! बहुत बहुत बहुत धन्यवाद! सम्मान, फ़्लो – Flo

+0

@ फ्लो: कोई समस्या नहीं :) एक में दो, महान! –

0

समस्या यह है कि आप सीमा की चौड़ाई की स्थापना कर रहे हैं। इसका मतलब है कि यह एक निश्चित आकार होगा, भले ही दृश्य सूची आइटम के आकार से छोटे हों। यदि आप सीमावाहक सेट नहीं करते हैं, तो यह स्क्रॉल बार के भीतर फिट करने के लिए आकार बदल जाएगा।

+0

हम के लिए बाध्यकारी है, जब मैं किसी भी आकार निर्धारित नहीं करते हैं, प्रत्येक सीमा एक अलग आकार है हटा सकते हैं: यह लेता है इसमें सबसे लंबी वाक्य का आकार। मुझे नहीं पता कि सीमा को पूरी तरह से सूची बॉक्स में कैसे फिट किया जाए, इसकी सामग्री के आकार के बारे में सोचने के बिना। मैंने सोचा था कि यह क्षैतिज चेतावनी = "खिंचाव" था, लेकिन यह काम नहीं करता है। – Flo

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