2011-02-05 10 views
0

フレームを動的に作成し、スタックパネルの子に追加します。マウスイベントは正常に機能していましたが、何らかの理由で停止しました。どんな助けもありがとうございます。私はそれらを作成ところです:WPFフレームStackPanelの内側でイベントが発生しない

Frame newFrame = new Frame(); 
Page current = Globals.Static.GetCurrentProcess() as Page; 
current.Width = 1199; // Doing this here forces the scaletransform to shrink entire app -- must be done on the page 
newFrame.Content = current; 
newFrame.Width = 384; 
newFrame.Height = 288; // Doing this here will limit the shrunk app's height -- must be done on the frame 
newFrame.MouseDoubleClick += new MouseButtonEventHandler(newFrame_MouseDoubleClick); 
newFrame.Name = current.Title + "_Frame"; 
this.stackRunning.Children.Add(newFrame); 

Separator newSeparator = new Separator(); 
newSeparator.Name = current.Title + "_Separator"; 
this.stackRunning.Children.Add(newSeparator); 

stackRunningは、メインウィンドウに空StackPanelです。イベントハンドラでは、変数を作成して停止します。それは決して発火しません。

答えて

0

マウスのクリックが子要素によって飲み込まれる可能性があります。その代わりに、PreviewMouseDoubleClickを使用すると役立ちます。

+0

私は、MouseDown、PreviewMouseDown&PreviewMouseDoubleClickを試しました...それらのどれも起動しません。それは奇妙です...これは動作していて、突然停止しました。 –

2

フレームに背景がないため、ヒットできない可能性があります。あなたは背景を設定しようとしましたか?

+0

はい、バックグラウンドを単色に設定しています...まだ行っていません。 –

+0

OPの問題ではないかもしれないが、間違いなく私のものだった。どうも! – devuxer

0

私はその理由を知りました。私はscrollviewerのためのいくつかの新しいオーバーロードされたスクロールバーコードを追加し、それはものをキャッチしていた。みんなありがとう。

+0

次回は、実際にエラーが含まれているコードを表示する質問をしてください。それは私たちがあなたを助けるのをより簡単にし、同様の状況で助けを求めている他の人にとって質問をより面白くするでしょう。ありがとう。 –

関連する問題