Почему этот третий путь не отображается на холсте?

#wpf #xaml

#wpf #xaml

Вопрос:

Здесь новичок в WPF…

Пожалуйста, объясните, почему третий путь в этом документе XAML не отображается в окне. Первый и второй пути отображаются так, как должны, но третий — нет.

 <Canvas>
    <Path Stroke="Blue" StrokeThickness="5" Canvas.Top="20">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="10, 10">
                    <BezierSegment Point1="130,30" Point2="40,140" Point3="150,150"></BezierSegment>
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>
    <Path Stroke="Green" StrokeThickness="2" StrokeDashArray="5 2" Canvas.Top="20">
        <Path.Data>
            <GeometryGroup>
                <LineGeometry StartPoint="10,10" EndPoint="130,30"></LineGeometry>
                <LineGeometry StartPoint="40,140" EndPoint="150,150"></LineGeometry>
            </GeometryGroup>
        </Path.Data>
    </Path>

    <!-- This path is not being rendered for some reason -->
    <Path Fill="Red" StrokeThickness="8" Canvas.Top="20">
        <Path.Data>
            <GeometryGroup>
                <EllipseGeometry Center="130 30"></EllipseGeometry>
                <EllipseGeometry Center="40 140"></EllipseGeometry>
            </GeometryGroup>
        </Path.Data>
    </Path>
</Canvas>
  

Ответ №1:

Вам не хватает Stroke =»Red»:

 <Path Fill="Red" Stroke="Red" StrokeThickness="8" Canvas.Top="20">
  <Path.Data>
    <GeometryGroup>
      <EllipseGeometry Center="130 30"></EllipseGeometry>
      <EllipseGeometry Center="40 140"></EllipseGeometry>
    </GeometryGroup>
  </Path.Data>
</Path>
  

Вы также могли бы поэкспериментировать подобным образом:

 <Path Fill="Blue" Stroke="Red" StrokeThickness="2" Canvas.Top="20">
  <Path.Data>
    <GeometryGroup>
      <EllipseGeometry Center="130 30" RadiusX="5" RadiusY="5"></EllipseGeometry>
      <EllipseGeometry Center="40 140" RadiusX="5" RadiusY="5"></EllipseGeometry>
    </GeometryGroup>
  </Path.Data>
</Path>
  

Комментарии:

1. Да, это так. Спасибо.