WPF-GridSplitter属性ResizeDirection

发布时间:2026/7/15 19:11:03

WPF-GridSplitter属性ResizeDirection 先上代码Window x:ClassBase03.MainWindow xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:localclr-namespace:Base03 mc:Ignorabled TitleMainWindow Height450 Width800 WindowStartupLocationCenterScreen Grid Grid.ColumnDefinitions ColumnDefinition Width*/ ColumnDefinition Widthauto/ ColumnDefinition Width*/ /Grid.ColumnDefinitions TextBlock TextWrappingWrapWithOverflow Text士大夫但是艰苦撒旦飞洒地方撒旦艰苦点十分看好发生的纠纷和第四u粉红色丢但是房价和速度发货速度尽快发货速度就会速度发货速度开发和十大科技孵化上帝发誓 BackgroundRed FontSize20/ GridSplitter Grid.Column1 Width5 BackgroundBlack ResizeDirectionColumns HorizontalAlignmentCenter/ TextBlock TextWrappingWrapWithOverflow Text士大夫但是艰苦撒旦飞洒地方撒旦艰苦点十分看好发生的纠纷和第四u粉红色丢但是房价和速度发货速度尽快发货速度就会速度发货速度开发和十大科技孵化上帝发誓 BackgroundBlue FontSize20 Grid.Column2/ /Grid /Window这个代码中GridSplitter 设置了 ResizeDirection 和 HorizontalAlignment。但实际上 ResizeDirection 此时可以不设置效果是一样的。那么要它的作用是什么首先ResizeDirection 用于显式指定 GridSplitter 的调整方向调列宽还是行高。如果不设置GridSplitter 会根据 HorizontalAlignment 和 VerticalAlignment 自动推断方向。如果 HorizontalAlignment ! Stretch 且 VerticalAlignment Stretch那么就是调列宽如果 HorizontalAlignment Stretch 且 VerticalAlignment ! Stretch那么就是调行高如果两者都为 Stretch就得需要 ResizeDirection 来指定到底调什么。可以尽量加上让代码可读性加强也可以让程序少一步自动推断

相关新闻