Skip to content

GridSplitters bug out in certain scenarios #212

Open
@InflexCZE

Description

@InflexCZE

To Reproduce

  1. Use following code
  2. Click on either GridSplitter and drag it around
  3. See the layout corrupts, random column collapses to width 0
<Window x:Class="LayoutTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:LayoutTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Window.Style>
        <Style TargetType="Window" BasedOn="{StaticResource {x:Type Window}}"/>
    </Window.Style>
    
    <Grid ShowGridLines="True">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="2*" />
        </Grid.ColumnDefinitions>

        <TextBox
            Grid.Column="0"
            Text="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWiiiiiiiiiiiiiiiiiiiiiiide row"
            />

        <GridSplitter 
            Grid.Column="1"
            HorizontalAlignment="Center"
            VerticalAlignment="Stretch"
            Background="Black" 
            Width="5"
            />

        <ListBox
            Grid.Column="2"
            >
            <ListBoxItem>WWWWWWWWWWWWWWWWWiiiiiiiiiiiiiiiiiide ListBox Item</ListBoxItem>
        </ListBox>

        <GridSplitter 
            Grid.Column="3"
            HorizontalAlignment="Center"
            VerticalAlignment="Stretch"
            Background="Black" 
            Width="5"
            />

        <TextBox
            Grid.Column="4"
            Text="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWiiiiiiiiiiiiiiiiiiiiiiide row"
            />
    </Grid>
</Window>

Expected behavior
Should behaver same as vanilla WPF, no sudden layout changes

Screenshots
Fresh app:
Image

After using left splitter:
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions