0

うまくいけば、質問は理にかなっています。私がしたいのは、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たかどうかを判断するにはどうすればよいですか?EllipsePhotoThumbnail UserControl

4

1 に答える 1

0

Page.xaml.cs に以下を追加し、ユーザー コントロールで Ellipse という名前を付けました。x:Name="EditableEllipse"

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