Должны ли точки располагаться в определенном порядке, или вы просто хотите, чтобы в вашем многоугольнике был точечный узор без определенного порядка?
Если вам не нужен специальный порядок, вы можете использоватьBrush, например DrawingBrush.Проверьте эту ссылку: http://msdn.microsoft.com/en-us/library/aa970904.aspx
Затем вы можете установить эту кисть как свойство заполнения вашего многоугольника вместо SolidColorBrush.
Это пример DrawingBrush из msdnссылка, но измененная для отображения точек:
// Create a DrawingBrush and use it to
// paint the rectangle.
DrawingBrush myBrush = new DrawingBrush();
GeometryDrawing backgroundSquare =
new GeometryDrawing(
Brushes.Yellow,
null,
new RectangleGeometry(new Rect(0, 0, 100, 100)));
GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new EllipseGeometry(new Rect(0, 0, 20, 20)));
SolidColorBrush checkerBrush = new SolidColorBrush(Colors.Black);
GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);
DrawingGroup checkersDrawingGroup = new DrawingGroup();
checkersDrawingGroup.Children.Add(backgroundSquare);
checkersDrawingGroup.Children.Add(checkers);
myBrush.Drawing = checkersDrawingGroup;
myBrush.Viewport = new Rect(0, 0, 0.05, 0.05);
myBrush.TileMode = TileMode.Tile;
yellowPolygon.Fill = myBrush;