Windows phone 8 CustomMessageBox:如何在PickerMode.Expanded中使用ListPicker?

Windows phone 8 CustomMessageBox:如何在PickerMode.Expanded中使用ListPicker?,windows-phone-8,listpicker,wptoolkit,Windows Phone 8,Listpicker,Wptoolkit,我尝试在PickerMode.Expanded中使用带有listpicker的CustomMessageBox,但遇到问题 更改ItemsSource=new字符串[]{“5分钟”、“10分钟”、“1小时”、“4小时”、“1天”、“2天”、“10天”}后,运行CustomMessageBoxSample时也会出现同样的问题,即包含5个以上的元素,因此默认情况下它将以FullMode打开 在这种情况下,让另一个代码示例保持原样,单击listpicker打开fullMode选择页面,但在选择后,整个

我尝试在PickerMode.Expanded中使用带有listpicker的CustomMessageBox,但遇到问题

更改ItemsSource=new字符串[]{“5分钟”、“10分钟”、“1小时”、“4小时”、“1天”、“2天”、“10天”}后,运行CustomMessageBoxSample时也会出现同样的问题,即包含5个以上的元素,因此默认情况下它将以FullMode打开

在这种情况下,让另一个代码示例保持原样,单击listpicker打开fullMode选择页面,但在选择后,整个CustomMessageBox关闭(您无法决定按其左键或右键)。 我尝试按如下方式更改代码,但在本例中,fullMode选择页面在messageBox后面打开,无法看到,也无法进行任何选择(如果您放置了许多项,则可以看到它,以灰色显示,因此它有一个长的项目列表,以便其中一些项可以显示在前台messageBox下面的背景中)

messageBox.Dismissing += (s1, e1) =>
            {

                //if ((listPicker.ListPickerMode == ListPickerMode.Expanded) 
                if ((listPicker.ListPickerMode == ListPickerMode.Expanded) || (listPicker.ListPickerMode == ListPickerMode.Full))
                {
                    e1.Cancel = true;
                }
            };
我还尝试了以下代码,但fullMode selecting页面虽然现在可见,但未启用,因此无法进行选择

messageBox.Dismissing += (s1, e1) => {
 if (listPicker.ListPickerMode == ListPickerMode.Expanded) 
  {
     e1.Cancel = true;
  }
 else if (listPicker.ListPickerMode == ListPickerMode.Full)
  {
      e1.Cancel = true;
      messageBox.Visibility = Visibility.Collapsed;
      //listPicker.IsEnabled = true; //???
      // listPicker.Focus(); //???
      // listPicker.UpdateLayout(); //???
  }
};

listPicker.SelectionChanged += (s3, e3) => {
  if (listPicker.ListPickerMode == ListPickerMode.Full) {
    messageBox.Visibility = Visibility.Visible;
  }
};
有什么建议吗

谢谢
恩佐·康蒂尼(Enzo Contini)

我知道这已经有很长时间了,但我在这里遇到了完全相同的问题,你成功了吗?