Potrzebuję narysować kilka prostych linii w formancie Border (lub podobnym), który zawsze rozciąga się do granic Border. Czy istnieje sposób, aby rozciągnąć tylko linie, ale nie pióro? Bez angażowania dużej ilości C#?Rysunek WPF, który rozciąga się bez rozciągania pióra
W tej wersji linie rozciągają:
<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>
Najlepszym rozwiązaniem mam wymyślić to:
<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>
Ale nie jest lepszym rozwiązaniem? To nie wymaga dodatkowej siatki?
Naprawdę fajna wskazówka! Zaoszczędził mi wiele godzin frustracji lub mnóstwo konwerterów. –