111,126
社区成员
发帖
与我相关
我的任务
分享
protected virtual void OnCollapseModeChanged(GridSplitterCollapseMode collapseMode)
{
...
if (collapseMode == GridSplitterCollapseMode.Previous)
{
if (_elementHorizontalGridSplitterButton != null)
{
_elementHorizontalGridSplitterButton.RenderTransform.SetValue(ScaleTransform.ScaleYProperty, -1.0);
}
if (_elementVerticalGridSplitterButton != null)
{
_elementVerticalGridSplitterButton.RenderTransform.SetValue(ScaleTransform.ScaleXProperty, -1.0);
}
}
else if (collapseMode == GridSplitterCollapseMode.Next)
{
if (_elementHorizontalGridSplitterButton != null)
{
_elementHorizontalGridSplitterButton.RenderTransform.SetValue(ScaleTransform.ScaleYProperty, 1.0);
}
if (_elementVerticalGridSplitterButton != null)
{
_elementVerticalGridSplitterButton.RenderTransform.SetValue(ScaleTransform.ScaleXProperty, 1.0);
}
}
}
<controls:ExtendedGridSplitter Grid.Column="1"
VerticalAlignment="Stretch"
HorizontalAlignment="Center"
Width="10"
CollapseMode="Previous"
Background="LightBlue" />
<!-- Horizontal Template -->
<Grid x:Name="HorizontalTemplate"
Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="50" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- Horizontal GridSplitter Handle -->
<ToggleButton x:Name="HorizontalGridSplitterHandle"
Grid.Column="1"
IsHitTestVisible="True"
Style="{TemplateBinding HorizontalHandleStyle}"
RenderTransformOrigin="0.5,0.5">
<ToggleButton.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="1" />
</TransformGroup>
</ToggleButton.RenderTransform>
</ToggleButton>
</Grid>