2011-12-15 10 views
1

私はMouseLeftButtonDownイベントを持つポリゴンを持っています。私がその辺の近くをクリックすると(境界線の内側に10個のピース​​があります)、イベントは呼び出されません。これの問題は何か?ポリゴンマウス左ボタンが押されず、ポリゴンチャイルドが可能かどうかを確認します。

第2に、ポリゴンの子を追加できますか?

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    Polygon p = new Polygon() { 
    Stroke = Brushes.Black, 
    StrokeThickness = 2, 
    Points = new PointCollection() {new Point(10,10), new Point(50,10), 
    new Point(56, 45) }};  
    p.MouseLeftButtonDown += new MouseButtonEventHandler(p_MouseLeftButtonDown); 
    mygrd.Children.Add(p); 
} 

void p_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    MessageBox.Show("Entered"); 
} 
+0

を与えるあなたが持っているもののコード例を提供することはできますか? –

+0

代わりに質問にコードを追加できますか? –

+0

「多角形の子を追加できますか? – punker76

答えて

1

ポリゴンに塗りつぶしブラシとあなたのマウスイベントが発生

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    Polygon p = new Polygon() { 
    Stroke = Brushes.Black, 
    StrokeThickness = 2, 
    Fill = Brushes.Transparent, // or something else 
    Points = new PointCollection() {new Point(10,10), new Point(50,10), new Point(56, 45) }}; 
    p.MouseLeftButtonDown += new MouseButtonEventHandler(p_MouseLeftButtonDown); 
    mygrd.Children.Add(p); 
} 
関連する問題