Всем доброе время суток! Можно ли реализовать отрисовку различных фигур на каком-то элементе управления, для примера этот:
<lvc:CartesianChart Grid.Column="1" VisualElements="{Binding Visuals}" Name="chart" />
Данный элемент это LiveChart. Можно ли на примере прямоугольника показать, как можно реализовать отрисовку фигур? На обычной win forme все спокойно получалось из-за события paint, но как я понял в wpf его нет.
У вас <lvc:CartesianChart /> уже, судя по всему, и так лежит в Grid'е. Чтобы нарисовать что-то поверх, просто положите это что-то в ту же ячейку Grid'а.
Например:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<lvc:CartesianChart Grid.Column="1" VisualElements="{Binding Visuals}" Name="chart" />
<Path Stretch="Uniform" Grid.Column="1"
Data="M 0,3 L 7,0 L 5,7 z" Stroke="DarkCyan" Fill="LightGray"/>
</Grid>
Фигуры отрисуются сами, никакой OnPaint вам не нужен.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей