मेरे पास बहुत सरल लेआउट, देखो:WPF GridSplitter अजीब व्यवहार जब कॉलम की चौड़ाई = "ऑटो"
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="200"></ColumnDefinition>
<ColumnDefinition Width="5"></ColumnDefinition>
<ColumnDefinition Width="Auto" MinWidth="50"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
BorderBrush="Red"
BorderThickness="2">
<!-- Any picture-->
<Image Source="/Resources/PreviewTest.png"></Image>
</Border>
<GridSplitter Grid.Column="1"
Width="5"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
ResizeBehavior="PreviousAndNext"></GridSplitter>
<Expander Grid.Column="2"
ExpandDirection="Left"
BorderBrush="RoyalBlue"
BorderThickness="2">
<!-- Any picture-->
<Image Source="/Resources/PreviewTest.png"></Image>
</Expander>
</Grid>
समस्या: के रूप में दिखाया गया है जब मैं छोड़ दिया करने के लिए GridSplitter
खींच रहा हूँ, अधिकार स्तम्भ खिड़की सीमा से बाहर चला जाता है एनीमेशन पर मैंने पाया कि ऐसा तब होता है जब तीसरे कॉलम की चौड़ाई "ऑटो" (Width="Auto"
) के रूप में सेट की जाती है। अगर मैं Width="*"
GridSplitter
सेट करता हूं तो ठीक काम करता है और तीसरा Column
विंडो सीमा से बाहर नहीं जाता है। तो क्यों Width="Auto"
ऐसा होता है?