var titleBar = App.AppWindow.TitleBar; // 标题栏尺寸。 var totalWidth = GetActualPixel(AppTitleBar.ActualWidth); var totalHeight = GetActualPixel(AppTitleBar.ActualHeight); // 自定义控件的左边界相对于整个控件左边界的偏移量。 var controlLeftOffset = GetActualPixel(CustomTitleBarControls.ActualOffset.X); // 自定义控件的右边界相对于整个控件左边界的偏移量。 var controlRightOffset = GetActualPixel(controlLeftOffset + CustomTitleBarControls.ActualWidth); // 左右两块区域的宽度。 var leftSpace = controlLeftOffset; var rightSpace = totalWidth - controlLeftOffset - GetActualPixel(CustomTitleBarControls.ActualWidth) - windowButtonsWidth; // 生成左右两块矩形区域。 var leftRect = new RectInt32(0, 0, Convert.ToInt32(leftSpace), Convert.ToInt32(totalHeight)); var rightRect = new RectInt32(Convert.ToInt32(controlRightOffset), 0, Convert.ToInt32(rightSpace), Convert.ToInt32(totalHeight)); // 定义为拖曳区域。须获取到AppWindow实例,下代名为AppWindow,详见文末备注。 App.AppWindow.TitleBar.SetDragRectangles(new RectInt32[] { leftRect, rightRect }); 这行代码有什么问题?
时间: 2023-03-06 20:55:34 浏览: 166
以图片为背景的标题栏.rar_TitleBar.rar_标题栏 颜色_标题栏颜色_背景 图片_自定义标题栏
这行代码中没有问题,它是用来设置标题栏的拖曳区域的。它通过获取标题栏的尺寸,自定义控件的左右边界,以及窗口按钮的宽度,来计算出左右两块区域的宽度,并生成左右两块矩形区域,将其定义为拖曳区域,以便实现拖曳的效果。
阅读全文