如何从页面中的用户控件中获取点击事件

时间:2014-11-01 15:56:40

标签: c# xaml windows-phone-8 nokia-imaging-sdk lumia-imaging-sdk

希望这个问题有道理。我想要做的是放置一个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>

1 个答案:

答案 0 :(得分:0)

我刚刚在Page.xaml.cs中添加了以下内容,并在用户控件x:Name="EditableEllipse"

中命名为Ellipse
photoThumbnail.EditableEllipse.Tap += (object sender, System.Windows.Input.GestureEventArgs e) =>
                    {
                        if (sender != null)
                        {
                            .. do something ..
                        }
                    };
相关问题