希望这个问题有道理。我想要做的是放置一个Ellipse
(或样式按钮,看起来像一个椭圆,在用户控件中有一个图标,在我的代码后面动态填充,然后能够确定何时{{ 1)}点击用户控件并执行单独的操作,而不是点击用户控件。我使用的示例实际上来自诺基亚成像SDK示例,并进行了一些调整。
PhotoThumbnail.xaml // UserControl
Ellipse
PhotoThumbnail.xaml.cs
<Ellipse Grid.Row="0" Grid.Column="1" Stroke="LightGray" StrokeThickness="3"
VerticalAlignment="Top" HorizontalAlignment="Right" Width="50" Height="50" Margin="7"/>
Page.xaml.cs
public event PropertyChangedEventHandler PropertyChanged;
public PhotoThumbnail()
{
InitializeComponent();
DataContext = this;
}
上面的//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
而不是控件本身?< / p>
答案 0 :(得分:0)
我刚刚在Page.xaml.cs中添加了以下内容,并在用户控件x:Name="EditableEllipse"
photoThumbnail.EditableEllipse.Tap += (object sender, System.Windows.Input.GestureEventArgs e) =>
{
if (sender != null)
{
.. do something ..
}
};