diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ef6a12..f7c3a39 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# CHANGELOG
+## v0.16.6
+
+- 修复控件尺寸为0时导致的画面缩放错误
+
## v0.16.5
- 修复对于无 size 行的旧 atlas 格式读取错误
diff --git a/SFMLRenderer/SFMLRenderPanel.xaml.cs b/SFMLRenderer/SFMLRenderPanel.xaml.cs
index 054c737..912cbbc 100644
--- a/SFMLRenderer/SFMLRenderPanel.xaml.cs
+++ b/SFMLRenderer/SFMLRenderPanel.xaml.cs
@@ -240,8 +240,8 @@ namespace SFMLRenderer
if (RenderWindow is null) return;
float parentW = (float)sizeInfo.NewSize.Width;
float parentH = (float)sizeInfo.NewSize.Height;
- float renderW = (float)_hwndHost.ActualWidth;
- float renderH = (float)_hwndHost.ActualHeight;
+ float renderW = _resolution.X;
+ float renderH = _resolution.Y;
float scale = Math.Min(parentW / renderW, parentH / renderH); // 两方向取较小值, 保证 parent 覆盖 render
renderW *= scale;
renderH *= scale;
diff --git a/SFMLRenderer/SFMLRenderer.csproj b/SFMLRenderer/SFMLRenderer.csproj
index 6585e6f..a6ea5e8 100644
--- a/SFMLRenderer/SFMLRenderer.csproj
+++ b/SFMLRenderer/SFMLRenderer.csproj
@@ -7,7 +7,7 @@
net8.0-windows
$(SolutionDir)out
false
- 0.16.0
+ 0.16.6
true
diff --git a/Spine/Spine.csproj b/Spine/Spine.csproj
index 7aee62a..678abdd 100644
--- a/Spine/Spine.csproj
+++ b/Spine/Spine.csproj
@@ -7,7 +7,7 @@
net8.0-windows
$(SolutionDir)out
false
- 0.16.5
+ 0.16.6
diff --git a/SpineViewer/SpineViewer.csproj b/SpineViewer/SpineViewer.csproj
index 5c76285..7b4bfb7 100644
--- a/SpineViewer/SpineViewer.csproj
+++ b/SpineViewer/SpineViewer.csproj
@@ -7,7 +7,7 @@
net8.0-windows
$(SolutionDir)out
false
- 0.16.5
+ 0.16.6
WinExe
true