希望这个问题是有道理的。我想做的是在用户控件中放置一个Ellipse
(或样式化的按钮,使其看起来像一个带有图标的椭圆,该图标在我的代码后面动态填充,然后能够确定何时在Ellipse
用户控件上点击了执行与点击用户控件时不同的操作。我使用的示例实际上来自诺基亚 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"/>
照片缩略图.xaml.cs
public event PropertyChangedEventHandler PropertyChanged;
public PhotoThumbnail()
{
InitializeComponent();
DataContext = this;
}
页面.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
不是控件本身?