ToggleButtonを押して非表示にし、ユーザーが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を挿入するとすぐに、自動サイズ変更が停止します。誰かがこれを解決する方法を知っていますか?