StackFnel内的WPF框架没有触发事件

时间:2011-02-05 15:40:57

标签: wpf events wpf-controls

我动态创建一个框架并将其添加到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。在事件处理程序中,我只是创建一个变量,然后停止它。它永远不会发射。

3 个答案:

答案 0 :(得分:2)

您的相框可能无法拍摄,因为它没有背景。你试过设置背景吗?

答案 1 :(得分:0)

您的鼠标点击可能被子元素吞噬,使用PreviewMouseDoubleClick可能会有所帮助。

答案 2 :(得分:0)

我发现了原因。我为scrollviewer添加了一些新的重载滚动条代码,它正在捕捉东西。谢谢你们。