c# - 你如何在 WPF 的 Canvas 上画一条 1 像素粗的线

标签 c# wpf visual-studio-2010 line

我正在使用 Line 类在 WPF 的 Canvas 上绘制,即使我设置了 StrokeThickness = 1,该线显示为 2 个像素宽 - 几乎就像最小粗细为 2 个像素一样.如何绘制真正 1 像素粗的线?

Line myLine = new Line();

myLine.Stroke = System.Windows.Media.Brushes.Black;

myLine.X1 = 100;
myLine.X2 = 140;  // 150 too far
myLine.Y1 = 200;
myLine.Y2 = 200;

myLine.StrokeThickness = 1;

graphSurface.Children.Add(myLine);

最佳答案

两件事:

myLine.SnapsToDevicePixels = true;
myLine.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);

关于c# - 你如何在 WPF 的 Canvas 上画一条 1 像素粗的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879033/

相关文章:

c# - 根据属性的类型使用文本框或复选框

c# - MEF - 是否必须以某种方式设置导入或者它们可能为空?

C++ build设置以忽略注释中的更改

c++ - visual studio 项目依赖于另一个项目 LINKING 失败

c# - WPF 图像源绑定(bind)有时有效有时无效

c# - 以编程方式从捕获的镜像创建 Azure VM

c# - 如何使用泛型?

c# - WpfToolkit AutoCompleteBox 上下文菜单不工作

c# - C#执行定时任务

c# - 一种使用 c# 从事件 Excel 工作簿更新事件工作表的方法?