powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Path - создание рабочей области рисунка
3 сообщений из 3, страница 1 из 1
Path - создание рабочей области рисунка
    #37688284
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Я взял Path рисунок "глаз" делаю его в виде отдельного юзерконтрола:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<UserControl x:Class="Project.Icons.Eye"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="80" d:DesignWidth="80">
    <Canvas Background="Black">
        <Path Data="F 1 M 86.951,43.22 C 86.951,43.22 66.82,77.964 36.948,77.964 7.075,77.964 -13.05,43.22 -13.05,43.22 
-13.05,43.22 7.075,8.347 36.948,8.347 66.82,8.347 86.951,43.22 86.951,43.22 Z M 61.436,43.22 C 61.436,29.759 50.409,18.734 36.948,18.734 23.487,18.734 
              12.46,29.758 12.46,43.22 12.46,56.683 23.487,67.708
36.948,67.708 50.409,67.708 61.436,56.684 61.436,43.22 Z M 36.948,32.196 C 30.924,32.196 26.05,37.323 26.05,43.22 26.05,49.246 30.924,54.118 36.948,54.118 42.848,54.118 47.974,49.246 47.974,43.22 47.974,37.323 
 42.848,32.196 36.948,32.196 Z"  Fill="White" Height="56" Stretch="Fill"  Width="80" Canvas.Left="0" Canvas.Top="12" >
        </Path>   
    </Canvas>
</UserControl>



Далее добавляю в MainPage:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 <Icons:Eye x:Name="btnScene" Height="47" Margin="8,-10,25,0" Width="Auto" RenderTransformOrigin="0.5,0.5" MouseLeftButtonUp="btnScene_MouseLeftButtonUp" >
                    <Icons:Eye.RenderTransform>
                        <TransformGroup>
                            <ScaleTransform ScaleX="0.45" ScaleY="0.45"/>
                            <SkewTransform/>
                            <RotateTransform/>
                            <TranslateTransform X="-7" Y="-53"/>
                        </TransformGroup>
                    </Icons:Eye.RenderTransform>
                </Icons:Eye>
            </StackPanel>



Цель чтобы по нажатию на рисунок(он у меня в качестве кнопки) происходило какое-то событие. Проблема в том, что когда я кликаю на сам рисунок(его отрисовку белого цвета) то событие происходит, если кликнуть внутри рисунка, где нет белой отрисовки то собитие не происходит, как буд-то там дырка, подскажите как сделать так чтобы можно было кликать по всей области рисунка и событие происходило?
...
Рейтинг: 0 / 0
Path - создание рабочей области рисунка
    #37688324
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardie,

ну юзерконтрол у тебя состоит из двух контролов.
только path умеет работать с фокусом.
тебе можно попробовать положить свой path внутрь button.
и тада все будет.
или с другим контролом умеющим работать с фокусом.
...
Рейтинг: 0 / 0
Path - создание рабочей области рисунка
    #37688445
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, оказалось что канвас и стак панель с фокусом не работают или плохо работают, обернул в грид и всё заработало)))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Path - создание рабочей области рисунка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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