मुझे इस संयोजन में मेरी सूचीदृश्य को देखने के लिए ग्रिडप्लिटर के साथ समस्या है। कदम पुन: पेश करने:डब्ल्यूपीएफ सूचीदृश्य/ग्रिडप्लिटर/स्क्रोलव्यूज़र समस्या का आकार बदलें
- प्रारंभ कार्यक्रम, विंडो का आकार बड़ा
- खींचें लाल विभाजक खींचें सभी तरह नीले स्तंभ
- कम करने के लिए दोनों ListView कॉलम प्रसार किया गया, जब तक वे व्यूपोर्ट और एक क्षैतिज बाहर हैं छोड़ दिया स्क्रॉल प्रकट होता है
- खींचें विंडो का आकार छोटा होता फिर
मेरे लिए, यह धीरे-धीरे खिड़की के बाहर ListView धक्का। ध्यान दें कि स्क्रॉलव्यूयर वास्तव में विंडो के साथ आकार में कमी कर रहा है, लेकिन एक ही दर पर नहीं और धीरे-धीरे दृश्य से बाहर हो जाता है। एक बार जब स्क्रॉलव्यूवर देखने से बाहर निकलता है तो स्प्लिटर का उपयोग नहीं किया जा सकता है!
विचित्र रूप से पर्याप्त है, अगर मैं बाएं पैनल को कम नहीं करता हूं तो मुझे यह व्यवहार नहीं मिलता है!
इसके लिए क्या ठीक होगा?
<Window x:Class="LayoutTest3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="600" Width="800" MinHeight="600" MinWidth="800" >
<Window.Resources>
<XmlDataProvider XPath="/Celebrities/Celebrity" x:Key="celebs">
<x:XData>
<Celebrities xmlns="">
<Celebrity Name="Jimmy">
<LastName>Page</LastName>
</Celebrity>
<Celebrity Name="Johnny">
<LastName>Depp</LastName>
</Celebrity>
<Celebrity Name="Britney">
<LastName>Spears</LastName>
</Celebrity>
</Celebrities>
</x:XData>
</XmlDataProvider>
<DataTemplate x:Key="NameTemplate">
<TextBlock Text="{Binding [email protected]}" />
</DataTemplate>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="100" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" MinWidth="400" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Blue" />
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" ResizeBehavior="PreviousAndNext" VerticalAlignment="Stretch" Background="Red" />
<Border Grid.Column="2" Background="Green">
<ListView ItemsSource="{Binding Source={StaticResource celebs}}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Name" CellTemplate="{StaticResource NameTemplate}" Width="150" />
<GridViewColumn Header="LastName" DisplayMemberBinding="{Binding XPath=LastName}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</Border>
</Grid>
</Window>
मैंने अपने जवाब में गलती की, वास्तव में स्टार-आकार को बनाए रखा गया है, 'ऑटो-साइज्ड कॉलम कंक्रीट मानों में बदल दिए गए हैं। इसके अलावा मुझे नहीं पता कि इस व्यवहार के बारे में क्या करना है, इसलिए यह एक अच्छा जवाब नहीं है। लेकिन क्या आपको यह उप-ग्रिड बनाने की ज़रूरत है? मुख्य ग्रिड में एक और कॉलम सही विस्तारक के लिए नहीं करेगा? –
सब कुछ हटाने के लिए संपादित प्रश्नों को जरूरी है। – DaveO
मुझे ऐसा प्रतीत नहीं होता है, आप किस WPF का लक्ष्यीकरण कर रहे हैं? – CodeNaked