powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как можно реализовать возможность включения/выключения сетки Canvas?
2 сообщений из 2, страница 1 из 1
Как можно реализовать возможность включения/выключения сетки Canvas?
    #38974665
Aslan05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<Canvas>
                <Canvas.Background>
                    <DrawingBrush Viewport="0,0,10,10" ViewportUnits="Absolute" TileMode="Tile">
                        <DrawingBrush.Drawing>
                            <GeometryDrawing Brush="Black">
                                <GeometryDrawing.Geometry>
                                    <GeometryGroup FillRule="EvenOdd">
                                        <RectangleGeometry Rect="0,0,50,50" />
                                        <RectangleGeometry Rect="0,0,49,49" />
                                    </GeometryGroup>
                                </GeometryDrawing.Geometry>
                            </GeometryDrawing>
                        </DrawingBrush.Drawing>
                    </DrawingBrush>
                </Canvas.Background>
            </Canvas>


как можно реализовать возможность включения/выключения сетки?
У ViewportUnits есть два свойства absolute(при включении этого свойства сетка отображается) и RelativeToBoundingBox(сетки нет). Есть идея повесить на обработчик кнопки "Вкл" вызов свойства absolute, на "Выкл" свойство RelativeToBoundingBox. Как это можно это сделать, как вызвать эти свойства в коде программы?
...
Рейтинг: 0 / 0
Как можно реализовать возможность включения/выключения сетки Canvas?
    #38974690
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aslan05,

создайте 2 Brush'а (1ый SolidColorBrush, 2ой ваш) и переключайте их Trigger'ом.
Либо создайте свою панель на базе Canvas и переопределите метод OnRender , где отрисовывайте свою сетку.
В этой панеле создайте DependencyProperty с опцией RenderAffected и в OnRender через условие отрисовывать или нет.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как можно реализовать возможность включения/выключения сетки Canvas?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]