【问题标题】:Grid splitter not working properly, it is moving is opposite directionGridsplitter 无法正常工作,它正在向相反的方向移动
【发布时间】:2016-12-08 00:44:00
【问题描述】:

这是我的示例代码。这有什么问题?当我移动网格分割器时,它会朝相反的方向移动。

<Grid Grid.Row="2" Grid.Column="2">

    <Grid.RowDefinitions>
        <RowDefinition MinHeight="400" Height="*"/>
        <RowDefinition Height="5"/>
        <RowDefinition MinHeight="200" Height="Auto"/>
    </Grid.RowDefinitions>

    <ContentControl cal:RegionManager.RegionName="MainWorkAreaRegion" DockPanel.Dock="Right" FocusVisualStyle="{DynamicResource ControlFocusVisualStyle}"  />
    <!--<Separator Grid.Row="1" Height="2"  HorizontalAlignment="Stretch" Margin="-2,0" Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" Background="#7F7F7F"/>-->
    <GridSplitter Grid.Row="1" Height="2"   HorizontalAlignment="Stretch" VerticalAlignment="Top" Background="#7F7F7F"/>
    <!--<GridSplitter Grid.Column="0" Height="5"   Grid.RowSpan="1" HorizontalAlignment="Stretch" VerticalAlignment="Top"/>-->
    <ContentControl cal:RegionManager.RegionName="LoggedEventAreaRegion" DockPanel.Dock="Right" FocusVisualStyle="{DynamicResource ControlFocusVisualStyle}"  Grid.Row="2"/>

</Grid>

【问题讨论】:

  • 试试GridSplitter.ResizeBehavior。很高兴看到问题的可视化(有关相关问题,请参阅my question)。

标签: c# wpf


【解决方案1】:

删除 VerticalAlignment="Top" 属性以恢复默认的 GridSplitter 行为。

<GridSplitter Grid.Row="1" Height="2" HorizontalAlignment="Stretch" Background="#7F7F7F"/>

或者,您可以更改ResizeDirectionResizeBehavior 属性的值以实现所需的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    相关资源
    最近更新 更多