我想有一個側邊欄,可以通過按下ToggleButton隱藏,並通過使用GridSplitter控件用戶通過鼠標重新調整大小。最後,我想它是這樣的:可調整大小和可伸縮的gridColumn與gridSplitter
(請看圖片1)
和:
(請看圖片2)
這是我到目前爲止:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" HorizontalAlignment="Left" Width="4"
BorderThickness="1,0" Foreground="{x:Null}" Background="#01000000" BorderBrush="{DynamicResource ColorControlBorder}"/>
<Grid x:Name="grid" Grid.Column="1" Margin="4,0,0,0" Background="{DynamicResource IconErrorFilter}" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>
<Expander x:Name="expander2" Style="{DynamicResource AddExpanderStyle}"
ExpandDirection="Up" Background="#D8FFFFFF" BorderBrush="{DynamicResource ColorControlBorder}"
DataContext="{Binding FilterTypesPMod}" d:LayoutOverrides="Height" VerticalAlignment="Bottom">
<Expander.Resources>
<CollectionViewSource x:Key="CollectionFilterTypes" Source="{Binding FilterTypes}">
<CollectionViewSource.SortDescriptions>
<ComponentModel:SortDescription PropertyName="Order" Direction="Ascending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Expander.Resources>
<Grid>
<ItemsControl BorderThickness="0" Background="Transparent" BorderBrush="Transparent"
ItemsSource="{Binding Source={StaticResource CollectionFilterTypes}}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Bla... />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</Expander>
</Grid>
<ToggleButton x:Name="toggleButton" Grid.Column="1" HorizontalAlignment="Left" Style="{DynamicResource CollapsingToggleButtonStyle}" Background="{DynamicResource ColorMainForeground}" RenderTransformOrigin="0.5,0.5">
<ToggleButton.LayoutTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</ToggleButton.LayoutTransform>
</ToggleButton>
當我在沒有GridSplitter的情況下使用它時,它工作正常(除了調整大小):當按下ToggleButton時,Grid'grid'的內容消失,GridColumn(1)變得更小,爲GridColumn(0)留下更多空間。但是一旦我放入GridSplitter,就會停止自動調整大小。有誰知道如何解決這個問題?
需要更多的細節以提供任何幫助。 1.你的很多風格都缺失了。按下切換按鈕時你在做什麼?由於這可能是一個微不足道的問題,如果您可以上傳一個能夠重現問題的小樣本,那將是最好的。 – akjoshi