adonis-ui icon indicating copy to clipboard operation
adonis-ui copied to clipboard

GridSplitters bug out in certain scenarios

Open InflexCZE opened this issue 5 months ago • 0 comments

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

InflexCZE avatar May 16 '25 19:05 InflexCZE