Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как можно реализовать возможность включения/выключения сетки Canvas? / 2 сообщений из 2, страница 1 из 1
02.06.2015, 19:55
    #38974665
Aslan05
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать возможность включения/выключения сетки Canvas?
Код: 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
02.06.2015, 20:46
    #38974690
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать возможность включения/выключения сетки Canvas?
Aslan05,

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


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