我动态创建一个框架并将其添加到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 :(得分:2)
您的相框可能无法拍摄,因为它没有背景。你试过设置背景吗?
答案 1 :(得分:0)
您的鼠标点击可能被子元素吞噬,使用PreviewMouseDoubleClick
可能会有所帮助。
答案 2 :(得分:0)
我发现了原因。我为scrollviewer添加了一些新的重载滚动条代码,它正在捕捉东西。谢谢你们。