मैं ItemsControl(ListBox)
में एक शॉपिंग कार्ट की सामग्री का प्रयास कर रहा हूं। ऐसा करने के लिए, मेरे द्वारा बनाए गए निम्न DataTemplate
:डॉकपैनेल को उपलब्ध स्थान कैसे भरें
<DataTemplate x:Key="Templates.ShoppingCartProduct"
DataType="{x:Type viewModel:ProductViewModel}">
<DockPanel HorizontalAlignment="Stretch">
<TextBlock DockPanel.Dock="Left"
Text="{Binding Path=Name}"
FontSize="10"
Foreground="Black" />
<TextBlock DockPanel.Dock="Right"
Text="{Binding Path=Price, StringFormat=\{0:C\}}"
FontSize="10"
Foreground="Black" />
</DockPanel>
</DataTemplate>
आइटम मेरी खरीदारी की टोकरी हालांकि, नाम और मूल्य TextBlocks
सही एक दूसरे के बगल में बैठे हैं में दिखाया जाता है, और वहाँ की एक अत्यंत बड़ी राशि है दाएं हाथ की ओर सफेद जगह।
सोच रहा था क्या सबसे अच्छा तरीका सभी ListItem
द्वारा उपलब्ध कराया गया था जगह को भरने के फैलाने के लिए DockPanel
मजबूर करने के लिए?
मुझे लगता है कि बंधन और यह, कारण हो करने के लिए ListBoxItem लगातार आकार में विकसित करने के लिए जब स्नूप के साथ देखने लगती उपयोग करने की कोशिश, मैंने देखा कि दोनों ListBoxItem और DockPanel की चौड़ाई से अधिक 300,000। –
लिस्टबॉक्स के वास्तविक विवाद के लिए बाध्यकारी आज़माएं, फिर ... –
ओह, ठीक है, मुझे यह मिल गया है ... आपको डॉकपैनल पर LastChildFill = "झूठा" सेट करना होगा, अन्यथा दूसरा टेक्स्टब्लॉक –