Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Path - создание рабочей области рисунка  [new]
yardie
Member

Откуда: Кокосовые острова
Сообщений: 343
Здравствуйте! Я взял Path рисунок "глаз" делаю его в виде отдельного юзерконтрола:

<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:

 <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>


Цель чтобы по нажатию на рисунок(он у меня в качестве кнопки) происходило какое-то событие. Проблема в том, что когда я кликаю на сам рисунок(его отрисовку белого цвета) то событие происходит, если кликнуть внутри рисунка, где нет белой отрисовки то собитие не происходит, как буд-то там дырка, подскажите как сделать так чтобы можно было кликать по всей области рисунка и событие происходило?
2 мар 12, 13:56    [12183249]     Ответить | Цитировать Сообщить модератору
 Re: Path - создание рабочей области рисунка  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
yardie,

ну юзерконтрол у тебя состоит из двух контролов.
только path умеет работать с фокусом.
тебе можно попробовать положить свой path внутрь button.
и тада все будет.
или с другим контролом умеющим работать с фокусом.
2 мар 12, 14:07    [12183357]     Ответить | Цитировать Сообщить модератору
 Re: Path - создание рабочей области рисунка  [new]
yardie
Member

Откуда: Кокосовые острова
Сообщений: 343
Спасибо, оказалось что канвас и стак панель с фокусом не работают или плохо работают, обернул в грид и всё заработало)))
2 мар 12, 14:51    [12183749]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить