Ho bisogno di disegnare alcune linee semplici all'interno di un controllo Border (o simile) che si estendono sempre ai limiti del bordo. C'è un modo per allungare solo le linee ma non la sua penna? Senza coinvolgere un sacco di C#?Disegno WPF che si estende senza allungare la penna
In questa versione le linee allungare:
<Border>
<Border.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Red">
<GeometryDrawing.Geometry>
<GeometryGroup>
<RectangleGeometry Rect="0,0 100,1000" />
<LineGeometry StartPoint="0,0" EndPoint="100,1000"/>
<LineGeometry StartPoint="100,0" EndPoint="0,1000"/>
</GeometryGroup>
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen Thickness="20" Brush="Black"/>
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Border.Background>
</Border>
La soluzione migliore che ho venire in mente è questa:
<Border>
<Grid>
<Path Stretch="Fill" Fill="Red" Stroke="Black" StrokeThickness="4" Data="M0,0 L100,0 100,1000 0,1000 z" />
<Path Stretch="Fill" Stroke="Black" StrokeThickness="4" Data="M 0,0 L0,0 100,1000" />
<Path Stretch="Fill" Stroke="Black" StrokeThickness="4" Data="M 100,0 L100,0 0,1000" />
</Grid>
</Border>
Ma non c'è una soluzione migliore? Ciò non comporta Grid extra?
Suggerimento davvero accurato! Mi ha salvato di ore di frustrazione o carichi di convertitori. –