Линия с StrokeThickness = 1 исчезает, когда координаты находятся за пределами родительской сетки
У меня есть Line
в пределах Grid grid
со следующими свойствами:
internal Line lineHor = new Line { Stroke = new SolidColorBrush(Color.FromRgb(0, 180, 0)),
StrokeThickness = 1, X1 = 0, X2 = ???, SnapsToDevicePixels = true};
В моем случае Y1 = Y2 = //somewhere within the height of the grid
, Теперь проблема появляется, когда X2
больше чем grid.Width
, то вдруг линия больше не видна. Однако, если я установлю StrokeThickness = 2 //or more
тогда он виден и той толщины, на которую я его установил, так что проблема действительно возникает только тогда, когда толщина равна 1.
Я пытался изменить BitmapScalingMode
в NearestNeighbor
но ничего не изменилось. Происходит ли какой-то странный рендеринг, когда одна из конечных точек линии находится за пределами родительского элемента?
Надеюсь, кто-то может помочь мне здесь, потому что я не смог найти кого-то еще, кто жаловался на это поведение в Stackru или в Google.