0

希望这个问题是有道理的。我想做的是在用户控件中放置一个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事件执行了一个动作,但是我如何确定用户是否点击了EllipsePhotoThumbnail UserControl不是控件本身?

4

1 回答 1

0

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

photoThumbnail.EditableEllipse.Tap += (object sender, System.Windows.Input.GestureEventArgs e) =>
                    {
                        if (sender != null)
                        {
                            .. do something ..
                        }
                    };
于 2014-11-01T18:34:02.590 回答