うまくいけば、質問は理にかなっています。私がしたいのは、Ellipse
(またはスタイル付きのボタンを配置して、コードビハインドに動的に取り込まれるユーザーコントロール内にアイコンを含む楕円のように見えるようにし、ユーザーコントロールでいつEllipse
タップされたかを判断できるようにすることです。ユーザー コントロールがタップされたときとは別のアクションを実行する. 私が実際に使用しているサンプルは、いくつかの調整を加えた Nokia Imaging SDK サンプルから取得したものです.
PhotoThumbnail.xaml //ユーザー コントロール
<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
PhotoThumbnail
UserControl