Рисование фигур на элементе wpf

345
28 мая 2017, 18:52

Всем доброе время суток! Можно ли реализовать отрисовку различных фигур на каком-то элементе управления, для примера этот:
<lvc:CartesianChart Grid.Column="1" VisualElements="{Binding Visuals}" Name="chart" /> Данный элемент это LiveChart. Можно ли на примере прямоугольника показать, как можно реализовать отрисовку фигур? На обычной win forme все спокойно получалось из-за события paint, но как я понял в wpf его нет.

Answer 1

У вас <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 вам не нужен.

READ ALSO
VS генерация имени поля исходи из типа

VS генерация имени поля исходи из типа

Есть в других IDE такая функция, которая предлагает название переменной исходя из ее типаПример:

317
Мобильная точка доступа WiFi

Мобильная точка доступа WiFi

Какие существуют способы создания мобильной точки доступа via C#?

322
Запуск одноименной программы из кода

Запуск одноименной программы из кода

Всем привет есть необходимость запустить файл из приложения одноименный с запущенным приложением - "testexe", проблема в том что таких файла...

216
Что не так с перцептроном?

Что не так с перцептроном?

Пишу простой линейный перцептрон с обучением с учителемНужно по координатам точки в пространстве определить, к какому октанту она относится

188