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>
View Code

相关文章: