在Canvas上使用虚线表现缓慢

时间:2017-11-23 17:04:35

标签: c# wpf

我需要使用StrokeDashArray创建一个带有水平和垂直线的网格。当我使用虚线而不是实线时,问题是表现非常糟糕。有没有解决方案可以解决这个问题?我不需要处理这些虚线事件的可能性(可能存在一些轻量级的画布对象......)。

如果我将Line添加到 private void DrawGrid() { var brush = new SolidColorBrush((Color) ColorConverter.ConvertFromString("#cccccc")); for (int i = 100; i < _areaSize; i += 100) { var hLine = new Line { X1 = 0, Y1 = i, X2 = _areaSize, Y2 = i, Stroke = brush, StrokeThickness = 1, SnapsToDevicePixels = true, }; var vLine = new Line { X1 = i, Y1 = 0, X2 = i, Y2 = _areaSize, Stroke = brush, StrokeThickness = 1, SnapsToDevicePixels = true }; //hLine.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); //vLine.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); Container.Children.Add(hLine); Container.Children.Add(vLine); Panel.SetZIndex(hLine, -1000); Panel.SetZIndex(vLine, -1000); } } 对象,则应用程序非常慢......

export const mapStateToProps = ({some}) => ({})

0 个答案:

没有答案