0

Надеюсь, вопрос имеет смысл. То, что я хотел бы сделать, это разместить Ellipse (или стилизованную кнопку, чтобы выглядеть как эллипс со значком внутри пользовательского элемента управления, который динамически заполняется в моем коде позади, а затем сможет определить, когда на нем был использован Ellipse управления и выполнить отдельное действие, чем когда пользовательский элемент управления сливают. проба я использую на самом деле происходит из образца Nokia изображений SDK с несколькими ухищрениями.Как получить событие перехода с пользовательского контроля на странице

PhotoThumbnail.xaml // The 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 событие выше выполняет действие, но как можно определить, если пользователь нажал на Ellipse на PhotoThumbnailUserControl, в отличие от самого блока управления?

ответ

0

Я просто добавил следующее в Page.xaml.cs и назвал Эллипс в пользовательский элемент управления x:Name="EditableEllipse"

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