This commit is contained in:
CJK_mkp
2025-06-12 22:48:25 +08:00
parent 862ac27212
commit a9b64d2899
3 changed files with 49 additions and 2 deletions
@@ -0,0 +1,45 @@
#region
/// <summary>
/// 计算任务栏高度,桌面模式下仅计算任务栏自身高度
/// </summary>
private double CalculateToolbarHeight(bool isDesktopMode)
{
if (isDesktopMode)
{
// 桌面模式: 任务栏高度 = 主屏幕高度 - 全屏可用高度
return SystemParameters.PrimaryScreenHeight - SystemParameters.FullPrimaryScreenHeight;
}
else
{
// 其他模式: 原有计算方式(包含窗口标题栏)
return SystemParameters.PrimaryScreenHeight
- SystemParameters.FullPrimaryScreenHeight
- SystemParameters.WindowCaptionHeight;
}
}
#endregion
public async void ViewboxFloatingBarMarginAnimation(int MarginFromEdge,
bool PosXCaculatedWithTaskbarHeight = false)
{
// 删除旧计算方式
// var toolbarHeight = System.Windows.SystemParameters.PrimaryScreenHeight - System.Windows.SystemParameters.FullPrimaryScreenHeight - System.Windows.SystemParameters.WindowCaptionHeight;
// 替换为新计算方式
var toolbarHeight = CalculateToolbarHeight(Topmost == false);
}
public async void PureViewboxFloatingBarMarginAnimationInDesktopMode()
{
// 删除旧计算方式
// var toolbarHeight = System.Windows.SystemParameters.PrimaryScreenHeight - System.Windows.SystemParameters.FullPrimaryScreenHeight - System.Windows.SystemParameters.WindowCaptionHeight;
// 替换为新计算方式(桌面模式专用)
var toolbarHeight = System.Windows.SystemParameters.PrimaryScreenHeight
- System.Windows.SystemParameters.FullPrimaryScreenHeight;
}