3
社区成员
发帖
与我相关
我的任务
分享var source = PresentationSource.FromVisual(this);
if (source == null) return;
// 获取DPI缩放矩阵
Matrix m = source.CompositionTarget.TransformToDevice;
double dpiScaleX = m.M11;
double dpiScaleY = m.M22;
// 计算实际像素尺寸
double actualWidth = ActualWidth * dpiScaleX;
double actualHeight = ActualHeight * dpiScaleY;
// 设置视口 - 使用实际像素!
GL.Viewport(0, 0, (int)actualWidth, (int)actualHeight);