From 8def1add2a4331fc1fee11d0cbd28d35e5e629ed Mon Sep 17 00:00:00 2001 From: ksj09406 Date: Wed, 9 Sep 2026 11:40:07 +0900 Subject: [PATCH] =?UTF-8?q?E-4:=202-Way=20=EB=A1=9C=20=EB=8F=8C=EC=95=84?= =?UTF-8?q?=EC=98=A4=EB=A9=B4=20LOCAL=20=EC=98=86=EC=97=90=20=EB=B9=88=20?= =?UTF-8?q?=EC=B9=B8=EC=9D=B4=20=EB=82=A8=EB=8D=98=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 3-Way 에서 구분선을 끌어 칸 폭을 바꾼 뒤 2-Way 로 돌아오면 LOCAL 오른쪽에 칸 하나만 한 빈 자리가 남았다. 구분선을 건드리지 않으면 멀쩡했다. GridSplitter 는 끌고 나면 양옆 칸을 비율(star)이 아니라 고정 픽셀로 바꿔 놓는다. 그러면 창 크기가 바뀌어도 칸이 따라 늘지 않고, 2-Way 로 돌아와 REMOTE 칸이 접히면서 생긴 자리를 아무도 채우지 않는다. 늘어날 star 칸이 없기 때문이다. - 구분선을 놓는 순간 고정 픽셀을 같은 비율의 star 로 되돌린다. 잡아 놓은 폭은 유지되면서 창 크기를 따라간다. - 2-Way <-> 3-Way 를 오갈 때는 세 칸의 폭 지정을 놓아준다. 배치가 통째로 다르고, REMOTE 칸은 폭을 Style 이 정하는데 끌어서 생긴 값이 남으면 2-Way 에서 접히지 않는다. 확인: 3-Way 에서 구분선을 끌고 2-Way 로 돌아와도 두 칸이 폭을 꽉 채운다. 테스트 399건 그대로 통과. Co-Authored-By: Claude Opus 5 --- doc/진행상황.md | 20 ++++++++++++++++++++ src/MergeHub/Views/HomeView.xaml | 14 +++++++------- src/MergeHub/Views/HomeView.xaml.cs | 28 ++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/doc/진행상황.md b/doc/진행상황.md index c4d3967..deccc10 100644 --- a/doc/진행상황.md +++ b/doc/진행상황.md @@ -141,6 +141,7 @@ CommunityToolkit 커맨드는 CommandManager 를 구독하지 않는데 이 둘 | **완료** | E-1 원본 세 칸에 세로 스크롤 막대 | | **완료** | E-2 칸 폭을 줄였다 늘리면 행 높이가 안 돌아옴 | | **완료** | E-3 경로 줄과 코드 사이의 빈 공간 | +| **완료** | E-4 2-Way 로 돌아오면 LOCAL 옆에 빈 칸이 남음 | --- @@ -178,6 +179,25 @@ CommunityToolkit 커맨드는 CommandManager 를 구독하지 않는데 이 둘 **확인**: 2-Way 에서 한 화면에 보이는 코드가 29줄에서 34줄로 늘었다. BASE·LOCAL 의 01행은 같은 높이 그대로다. + +#### E-4. 2-Way 로 돌아오면 LOCAL 옆에 빈 칸이 남던 문제 + +3-Way 에서 구분선을 끌어 칸 폭을 바꾼 뒤 2-Way 로 돌아오면 LOCAL 오른쪽에 +칸 하나만 한 빈 자리가 남았다. 구분선을 건드리지 않으면 멀쩡했다. + +`GridSplitter` 는 끌고 나면 양옆 칸을 비율(star)이 아니라 고정 픽셀로 바꿔 놓는다. +그러면 두 가지가 어긋난다. 창 크기가 바뀌어도 칸이 따라 늘지 않고, 2-Way 로 돌아와 +REMOTE 칸이 접히면서 생긴 자리를 아무도 채우지 않는다(늘어날 star 칸이 없으니까). + +- 구분선을 놓는 순간 고정 픽셀을 같은 비율의 star 로 되돌린다. 사용자가 잡아 놓은 + 폭은 그대로 유지되면서 창 크기를 따라가게 된다. +- 2-Way ↔ 3-Way 를 오갈 때는 세 칸의 폭 지정을 아예 놓아준다. 배치가 통째로 다르기도 하고, + 특히 REMOTE 칸은 폭을 Style 이 정하는데 끌어서 생긴 값이 남아 있으면 2-Way 에서 접히지 + 않는다. + +**확인**: 3-Way 에서 구분선을 끌고 2-Way 로 돌아와도 두 칸이 폭을 꽉 채운다. +2-Way 에서 끌어 놓은 비율은 다른 모니터를 다녀와도 그대로다. + **세 가지 모두 확인**: 세로 막대를 끌면 세 칸이 함께 움직인다. 2560×1600 ↔ 1920×1080 을 오가도, 가운데 구분선을 끌었다 되돌려도 처음과 같은 화면이 된다. 테스트 399건 그대로 통과. diff --git a/src/MergeHub/Views/HomeView.xaml b/src/MergeHub/Views/HomeView.xaml index 050a898..138feb3 100644 --- a/src/MergeHub/Views/HomeView.xaml +++ b/src/MergeHub/Views/HomeView.xaml @@ -642,9 +642,9 @@ - + - + @@ -660,7 +660,7 @@ - +