Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как изменить стиль, чтобы один эллипс был над другим / 4 сообщений из 4, страница 1 из 1
10.11.2014, 16:27
    #38801055
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить стиль, чтобы один эллипс был над другим
Как изменить стиль, чтобы один эллипс был над другим, но второй меньшего по радиусу размера.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
    <Style TargetType="{x:Type local:MyControl}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type local:MyControl}">
                        <Grid Background="Gray">
                        <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}">
                            <Image RenderTransformOrigin=".5 .5">
                                <Image.RenderTransform>
                                    <RotateTransform Angle="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Angle}"></RotateTransform>
                                </Image.RenderTransform>
                                <Image.Source>
                                    <DrawingImage>
                                        <DrawingImage.Drawing>
                                            <GeometryDrawing Brush="Transparent" Pen="{StaticResource BlackPen1}" >
                                                <GeometryDrawing.Geometry>
                                                    <EllipseGeometry RadiusX="50" RadiusY="50"></EllipseGeometry>
                                                </GeometryDrawing.Geometry>
                                            </GeometryDrawing>
                                        </DrawingImage.Drawing>
                                    </DrawingImage>
                                </Image.Source>
                            </Image>
                        </Border>
                        <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}">
                            <Image>
                                <Image.Source>
                                    <DrawingImage>
                                        <DrawingImage.Drawing>
                                            <GeometryDrawing Brush="{StaticResource RedWhiteBrush}" Pen="{StaticResource BlackPen1}" >
                                                <GeometryDrawing.Geometry>
                                                    <EllipseGeometry RadiusX="50" RadiusY="50"></EllipseGeometry>
                                                </GeometryDrawing.Geometry>
                                            </GeometryDrawing>
                                        </DrawingImage.Drawing>
                                    </DrawingImage>
                                </Image.Source>
                            </Image>
                        </Border>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
...
Рейтинг: 0 / 0
10.11.2014, 16:33
    #38801063
Ilya81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить стиль, чтобы один эллипс был над другим
...
Рейтинг: 0 / 0
10.11.2014, 16:52
    #38801086
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить стиль, чтобы один эллипс был над другим
Ilya81,

Спасибо! не посоветуйте литературку про графику в WPF? Что-то в инете кусками, никак не врублюсь.
В формсах все было до примитива, а тут в текущем примере даже как поменять радиус у первого Image не пойму.
...
Рейтинг: 0 / 0
11.11.2014, 09:44
    #38801597
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить стиль, чтобы один эллипс был над другим
Pavluha,

в WPF используются такие же примитивы как и в Forms. Есть стандартные, элипс, прямоугольник и т.д. Но все они унаследованы от Shape, в том числе и Path В котором можно создать любую произвольную.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как изменить стиль, чтобы один эллипс был над другим / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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