मेरा ListBox
अन्य चीजों के साथ एक विवरण फ़ील्ड है जो काफी लंबा हो सकता है। एक क्षैतिज स्क्रॉल बार होने के बजाय मैं इसे लपेटना चाहता हूं। यह काम करता है अगर मैं MaxWidth
सेट करता हूं लेकिन ListBox
परिवर्तन आकार के बाद से मैं मूल्य को हार्ड कोड नहीं करना चाहता हूं।डब्ल्यूपीएफ सूची बॉक्स आइटम
ऐसा करने का सबसे अच्छा तरीका क्या है?
संपादित करें: विवरण TextBlock
में है।
सरलीकृत XAML (निकाला गया unnessesary सामान, अभी भी पता चलता समस्या:
<ListBox
Name="lstTasks"
BorderThickness="0"
Padding="5"
HorizontalContentAlignment="Stretch">
इसके अलावा, आप क्षैतिज अक्षम करने का प्रयास हो सकता है:
<ListBox BorderThickness="0" Padding="5" Name="lstTasks">
<ListBox.ItemsSource>
<Binding Source="{StaticResource dataTasks}"/>
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=RequestDescription}" TextTrimming="WordEllipsis" TextWrapping="Wrap" Height="60" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
चूंकि आपने कहा है कि मैक्सविड्थ सेट करने के लिए काम करेगा, मैक्सविड्थ को बाध्य करने के बारे में कैसे कुछ चौड़ाई बदल रहा है? –