WPF Frame Inside StackPanel не запускает события - PullRequest
0 голосов
/ 05 февраля 2011

Я динамически создаю фрейм и добавляю его в дочерние элементы стековой панели. События мыши работали нормально, но по какой-то причине прекратились. Любая помощь приветствуется. Вот где я их создаю:

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 ]

2 голосов
/ 05 февраля 2011

Ваш кадр не может быть ударил, потому что у него нет фона.Вы пытались установить фон?

0 голосов
/ 05 февраля 2011

Я узнал почему. Я добавил новый перегруженный код полосы прокрутки для средства просмотра прокрутки, и он ловил вещи. Спасибо, ребята.

0 голосов
/ 05 февраля 2011

Ваши щелчки мыши могут быть проглочены дочерними элементами, вместо этого может помочь PreviewMouseDoubleClick.

...