0

질문에 대한 답이되기를 바랍니다. 내가 무엇을하고 싶은지 Ellipse (또는 스타일이 지정된 단추를 내 코드에서 동적으로 채워진 사용자 정의 컨트롤 안에 아이콘이있는 타원처럼 보이게 한 다음 사용자가 Ellipse을 탭한 시점을 확인할 수 있습니다. 제어 및 사용자 컨트롤을 탭하면보다 별도의 작업을 수행. 실제로 사용하고 샘플 몇 개조하면 되겠와 노키아 이미징 SDK 샘플에서 온다.사용자 이벤트에서 탭 이벤트를받는 방법 페이지

PhotoThumbnail.xaml // UserControl을

<Ellipse Grid.Row="0" Grid.Column="1" Stroke="LightGray" StrokeThickness="3" 
      VerticalAlignment="Top" HorizontalAlignment="Right" Width="50" Height="50" Margin="7"/> 

PhotoThumbnail.xaml.cs

public event PropertyChangedEventHandler PropertyChanged; 

    public PhotoThumbnail() 
    { 
     InitializeComponent(); 

     DataContext = this; 
    } 

Page.xaml.cs는

//Creae PhotoThumbnail 
        PhotoThumbnail photoThumbnail = new PhotoThumbnail() 
        { 
           ..     
        }; 

        photoThumbnail.Tap += (object sender, System.Windows.Input.GestureEventArgs e) => 
        { 
         // do something 
        }; 

        panel.Children.Add(photoThumbnail); 
       } 
      } 
     } 
    } 

photoThumbnail.Tap 이벤트는 위의 작업을 수행하지만, 컨트롤 자체에 반대 사용자가 PhotoThumbnailUserControlEllipse을 누른 경우 어떻게 확인할 수 있습니까?

답변

0

는 그냥 사용자 정의 컨트롤에 타원을 Page.xaml.cs에 다음과 이름이 추가 x:Name="EditableEllipse"

photoThumbnail.EditableEllipse.Tap += (object sender, System.Windows.Input.GestureEventArgs e) => 
        { 
         if (sender != null) 
         { 
          .. do something .. 
         } 
        }; 
관련 문제