1.GridSplitter的ShowsPreview设置为True时拖动报null错误
解决方法在Grid外面包装一个装饰器:AdornerDecorator,至于为什么这么做,暂时还不知道
2.当ShowsPreview设置为True时,可以设置鼠标拖动的时候动态效果,具体方法是设置PreviewStyle
另外这个PreviewStyle的TargetType只针对Control的,因为在GridSplitter类定义上有StyleTypedPropertyAttribute
<GridSplitter Grid.Row="0" Height="28" VerticalAlignment="Bottom" ShowsPreview="True" HorizontalAlignment="Stretch" Background="Transparent"> <GridSplitter.PreviewStyle> <Style TargetType="Control"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Control"> <Rectangle Height="3" Fill="#808080"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </GridSplitter.PreviewStyle> </GridSplitter>