WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5at TECHWPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト842:デフォルトの名無しさん 10/05/07 00:02:32 現象が発生する最小のプログラムでないと誰も見ないぞ 単純に一番目にRect三つ配置すればいいんじゃねーの 843:デフォルトの名無しさん 10/05/07 00:05:50 >>841 Grid.Row, Grid.Column を分けずに、一つのセル(?)でやってるから、最後の Viewbox がイベントとっちゃって、その兄弟にはイベントが伝播しない。 素直に Canvas 使うか、Grid.Row を3つに分けなさい。 844:841 10/05/07 00:12:10 >>842 急いで書いたため、情報不十分でした。 各Viewboxは個別に移動、拡縮をしたいのです。 (それに応じでViewbox内のオブジェクトも、移動+拡縮させたいです) ですので、一番目にRect3つ配置ではダメなのです。 >>843 ありがとうございます。 いただいた情報を元に考えて見ます。 845:デフォルトの名無しさん 10/05/07 00:36:07 >>844 Grid を入れ子にすれば、Grid で MouseUp をとるように変更すればできたけど・・・ もう少しスマートな方法ないかね。Viewbox 使わなければ Background に Transparent 設定してイベント透過させられるのだけど。 <Grid MouseUp="rectangle_MouseUp"> <Viewbox /> <Grid MouseUp="rectangle_MouseUp"> <Viewbox /> <Grid MouseUp="rectangle_MouseUp"> <Viewbox /> </Grid> </Grid> </Grid> ----------- private void rectangle_MouseUp(object sender, MouseButtonEventArgs e) { ((((sender as Grid).Children[0] as Viewbox).Child as Grid).Children[1] as Rectangle).Fill = Brushes.Red; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch