Ваши значения X1 / Y1 совпадают со значениями X2 / Y2. Если вы измените line.X2 = 0; to line.X2 = 50 ;, вы увидите свою линию.
Если ваша строка не будет динамичной, то, как правило, лучше всего делать большинство визуальных вещей в XAML следующим образом:
<Grid Name="canvas">
<Line X1="0" Y1="100" X2="50" Y2="100" StrokeThickness="1" Stroke="Red" />
</Grid>
Надеюсь, это поможет,
Andy